Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Insertando, editando y buscando datos en un mismo formulario (https://www.clubdelphi.com/foros/showthread.php?t=47654)

canelita 04-09-2007 05:26:59

Insertando, editando y buscando datos en un mismo formulario
 
Cordial saludo para todos
Estoy trabajando en delphi con acceso a datos Interbase.
Creo un formulario para insertar datos a una tabla y utilizo el componente IbTable. Los campos se accesan a través de los Dbedit y para el movimiento entre registros uso el DbNavigator. Tengo ciertos inconvenientes en lo siguiente: Agradesco su gentil colaboracion.

Al insertar un nuevo registro como hago para que el me busque el maximo codigo de campo si este es de tipo texto.

Quisiera que al abrir el formulario no me muestre todos los registros porque se vuelve lento el sistema al cargar todos los registros.

quisiera poder buscar un registro especifico y poder editarlo sin necesidad de recorrer todos los registros.

Supongamos que estoy haciendo un ingreso a un huesped. El formulario de ingreso debe digitar el documento, si el huesped no esta debe cargar el formulario que llena los datos del huesped y cuando regrese al formulario de registro aparesca el huesped que acabo de ser ingresado. Me pasa que los datos almacenados en un formulario no aparecen en otro de donde fueron ,asi cierre y vuelva a abrir los IBSql.

O cual componente me recomiendan para realizar el proceso de Insercion, edicion y consulta a la vez y si es que debo llenar los datos en los Edit y luego enviarlos como parametros para el proceso de Insercion en vez de utilizar los dbedit.

Delphius 04-09-2007 05:37:21

Cita:

Empezado por canelita (Mensaje 228119)
Cordial saludo para todos
Estoy trabajando en delphi con acceso a datos Interbase.
Creo un formulario para insertar datos a una tabla y utilizo el componente IbTable. Los campos se accesan a través de los Dbedit y para el movimiento entre registros uso el DbNavigator

Al insertar un nuevo registro como hago para que el me busque el maximo codigo de campo si este es de tipo texto.

Quisiera que al abrir el formulario no me muestre todos los registros porque se vuelve lento el sistema al cargar todos los registros.

quisiera poder buscar un registro especifico y poder editarlo sin necesidad de recorrer todos los registros.

Hoola canelita, Bievenido/a a los foros.
He notado que haz repetio tu pregunta. Espero que un moderador o tu borre/cierre el hilo repetido. Te sugiero que dediques unos minutos a leer la guia de estilo, ya que esto fue una violación a dicha guia.

Con respecto a tus preguntas...
La primera no entiendo lo que dices... ¿Buscar el máximo código' Si no es mucha molestia explica mejor esta situación.

Con respecto a tu segunda... el problema se debe a que empleas el Table. Lo que hace este componente es traer toda la tabla a memoria, por tanto consume recursos. Usa mejor un Query lanzando una consulta acotada o filtrada (usando where).

Con respecto a la tercera pregunta, existe Locate(), si buscas bien en los foros vas a encontrar ayuda.

Por último, si estas iniciandote en Delphi, te recomiendo que leas la Cara Oculta de Delphi 4. Es un buen libro (pdf) y lo vas a encontrar muy fácil en internet.

Saludos,

eduarcol 04-09-2007 14:12:36

solo para completar la respuesta de Delphius el primer punto lo puedes realizar con un sp que te devuelva algo asi

Select Max(Micampo) from tabla

y si cambias de Table a Query el tercer punto en lugar de locate puedes utilizar la misma consulta que acotastes en el punto 2


espero me entiendas

canelita 04-09-2007 23:01:52

Si gracias a todos.

Lo que sucede es que quiero tener todas las siguientes facilidades en un solo formulario.

Poder llenar una tabla, poder buscar en el mismo fomulario y poder editar campos. Si coloco un IbQuery no voy a poder editar el registro, tendria que hacer botones independientes para Insertar, editar y actualizar.

Me gustaria saber como trabajan ustedes estos aspectos, el insertar regitros actualizar y buscar, pero solo llamando un registro a la vez.

Gracias por su ayuda

Paoti 04-09-2007 23:51:32

Hola cane...


son muchos topicos los que abarcan tus dudas....

como dice delphius, lee la cara oculta de delphi 4.

pasate por

http://www.firebird.com.mx/modules/s...ticles&secid=1

dodne hay una liusta en español de varios articulos sobre firebird con algunas partes enfocado a delphi.


hay algo que está entre una TTable y un Tquery, que es un TIBDAtaset, es elq ued ebes de utilizar, puedes hacer un query con alguna clausula where pero al mismo tiempo que sea editable.



Las nociones las tienes, lo quye te hace falta es la lógica del comportamiento de tu aplicación, plasmar tus ideas.

canelita 05-09-2007 01:31:56

He utilizado el TIBDataset en vez del Ibtable pero en el navegador no se me activan los botones de insertar y actualizar asi mismo los BDedit no me permiten escribir.

Quisiera que me ilustraran como haria para insertar y actualizar datos utilizando un tibdataset.

Gracias

Paoti 05-09-2007 07:40:30

cane....


ve los links que puse en el anterior post, y la cara oculta de delphi 4, ahi viene como utilizar el dataset... es la mejor forma.....



sigue el tutorial de paradox a interbase


y cualquier duda lo manejamos.....

no tengo el tiempo necesario para explicar paso a paso, seguro que en el foro hay ya alguna forma de utilizar


yo mismo tenia esas preguntas cuando empece a estudair firebird


mañana te cuento


La franja horaria es GMT +2. Ahora son las 18:57:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi