![]() |
Ayuda con TTable
Hola a todos !!!; estoy usando una sola tabla (.dbf); y con el componente TTable, tengo en mi tabla 4 campos: Red, Subred, idRed y Nivel, cuando doy de alta un registro que no es Red ni Subred le pongo nivel 1; mi pregunta es cuando el registro es una Subred y tengo que darlo de alta como Red; como accedo al campo nivel de la Red padre? gracias de antemano.
|
Como puedo posicionarme en un registro con TTable para asi extraer el valor del campo que me interesa?, tengo el ID. Gracias
|
Hola Punzo...
en realidad no entendi muy bien tu pregunta,, podrias ser un poco más explicativo... según yo,, tienes lo sgte; Tabla1 - idRed - Red - SubRed - Nivel si tienes el Id... es más facil, pero para eso necesitarias utilizar Querys... una forma de hacerlo seria Select * From Tabla1 Where idRed=Id pero como te dije.. no entendí bien tu consulta:p |
en verdad deberias plantear mejor tu duda, pero si necesitas buscar y trabajas con BDE aparte de lo que te sugiere el amigo BlueSteel puedes aprovechar la funcion FindKey que realiza una busqueda indexada...
Pero mientras no expliques que componentes trabajas, y no nos digas con una mejor explicacion que necesitas no sabremos que aconsejarte |
ok, quise resolverlo con algo mas o menos asi:
Estoy usando TTable ya que la tabla que estoy usando para esto es independiente (.dbf), que otro metodo podria utilizar en vez de Locate? |
Si tienes la tabla indexada te sigo recomendando el FindKey
|
no la tengo indexada; en el codigo que muestro no hace lo que quiero, estoy haciendo algo mal?
|
revisa con un breakup si tbFoxIDRED.Value tiene el valor que esperas cuando llega al locate
|
Ahora me marca un Access Violation; este es el panorama: tengo 2 formas una principal y otra normal cuando mando llamar la forma normal lo hago mediante Application.CreateForm, al momento de cerrar la forma principal ya que he cerrado la forma normal, me marca AV, pero nadamas me lo marca cuando hago post en la forma normal, en el evento OnClose de la forma normal cierro la tabla y despues caFree. Gracias por su ayuda.
|
porq no nos ilustras con un poco de codigo??, entre forma y forma me perdi, no entendi mucho lo que explicas
|
Ok, perdon por no explicarme bien; fmRed es la forma principal, y fmSubRed es la "normal".
los 2 TTable apuntan a la misma tabla; estara por ahi el error? |
la verdad no se si sera esto pero prueba quitando el action := caFree, no teng idea
|
| La franja horaria es GMT +2. Ahora son las 00:40:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi