Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-11

conexion y guardar valores

3 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Lissy Amador

Hola de nuevo, puede cr que ya se hayan cansado de mi o que haga demasiadas preguntas.
Pero el asunto es que tengo varias dudas, y muchas de ellas no las encuentro en Google. por favor si alguien tiene alguna idea, ayudenme!

Necesito hacer un formulario con tedit y tener un boton para poder guardar. un elemplo seria tener un tedit para el nombre y otro tedit para el apellido, luego un boton "GUARDAD" y al precionarlo me pueda guardar los valores de los tedit claro siempre devo de tener mi conexion con la base DB, Anteriormente usaba un DBGrig para poder guardar y modificar los valores de mi tabla.
lo que quiero conseguie es guardar valores pero que el usuario no pued ver el contenido de todos los valores, como lo hace con un dbgrid.

Les agradecere por cualquier respuesta!

Reply by email

Ismael L. Donis García
to Lissy Amador

rs = TSQLQuery
tra = TSQLTransaction

rs.SQL.Clear;
rs.SQL.Text := 'insert into tabla1 (nombre, apellido) values (''' +
txtnombre.Text + ''',''' + txtapellido.Text + ''')';
tra.StartTransaction;
rs.ExecSQL;
tra.Commit;
tra.EndTransaction;

Saludos
=========
|| ISMAEL ||
=========

Earlier message 27 lines
----- Original Message ----- From: "Lissy Amador" <01_lamador en soporteavanzado.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Thursday, November 18, 2010 6:38 AM Subject: [Lazarus-es] conexion y guardar valores Hola de nuevo, puede cr que ya se hayan cansado de mi o que haga demasiadas preguntas. Pero el asunto es que tengo varias dudas, y muchas de ellas no las encuentro en Google. por favor si alguien tiene alguna idea, ayudenme! Necesito hacer un formulario con tedit y tener un boton para poder guardar. un elemplo seria tener un tedit para el nombre y otro tedit para el apellido, luego un boton "GUARDAD" y al precionarlo me pueda guardar los valores de los tedit claro siempre devo de tener mi conexion con la base DB, Anteriormente usaba un DBGrig para poder guardar y modificar los valores de mi tabla. lo que quiero conseguie es guardar valores pero que el usuario no pued ver el contenido de todos los valores, como lo hace con un dbgrid. Les agradecere por cualquier respuesta!

Reply by email

José Mejuto
to Lissy Amador: Hola de nuevo, puede cr que ya se hayan cansado de mi o que haga demasiadas preguntas.…

Hello Lissy,

Thursday, November 18, 2010, 12:38:29 PM, you wrote:

LA> Necesito hacer un formulario con tedit y tener un boton LA> para poder guardar. un elemplo seria tener un tedit para LA> el nombre y otro tedit para el apellido, luego un boton LA> "GUARDAD" y al precionarlo me pueda guardar los valores LA> de los tedit claro siempre devo de tener mi conexion con LA> la base DB, Anteriormente usaba un DBGrig para poder LA> guardar y modificar los valores de mi tabla.
LA> lo que quiero conseguie es guardar valores pero que el LA> usuario no pued ver el contenido de todos los valores, como LA> lo hace con un dbgrid.
LA> Les agradecere por cualquier respuesta!

Abres el formulario vacio, en �l depositas un SQLQuery, un DataSource, dos TDBEdit y dos botones. Depositas tambi�n un connection (el que corresponda a tu base de datos) y un SQLTransaction. Rellenas los datos de conexi�n en el TConnection, y le enlazas la propiedad "Transaction" al objeto TTransaction que has depositado en el form.

Ahora editas el SQLQuery, le pones la propiedad Database apuntando al objeto TConnection del formulario (el transaction se actualizar� autom�ticamente).

Editas la propiedad SQL del SQLQuery y pones algo como "SELECT * from TTable", al no tener "joins" o similaras es actualizable (si hay joins y cosas as� se complica). Pones la propiedad Active a true, si no da error ha hecho la conexi�n correctamente. Ahora pulsas con el bot�n derecho, editas campos, y exportas los campos que quieres poder modificar en los TDBEdit.

Coges el Datasource y lo enlazas con el TSQLQuery.

Coges el TDBEdit y lo enlazas con el DataSource y le dices que campo debe manejar.

Lo mismo con el otro TDBEdit. Probablemente ahora mismo ver�s en el los TDBEdit la informaci�n del primer registro de la tabla TTable.

Ahora desconecta el SQLQuery (Active=false).

Doble click en el bot�n que ponga "A�adir registro" y en el evento pones algo como:

SQLQuery.Open;
SQLQuery.Insert;

Ahora haces doble click en el bot�n que ponga "Grabar datos" y pones algo como:

SQLQuery.ApplyChanges;
SQLQuery.Close;

Y deber�a de estar listo.

Esto se puede hacer de otras maneras, por ejemplo si en el formulario s�lo se van a a�adir datos, sin posibilidad de consulta, lo m�s sencillo es hacerlo todo por c�digo usando una sentencia SQL, pero para ver como funcionan los enlaces de componentes visuales, esto es lo m�s c�modo que se me ha ocurrido.

Best regards, Jos�

Reply by email