Sign in Join

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

Mailing lists / lazarus-es / 2012-08

Trabajar tablas con Base de datos

4 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

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

admin foro

Buenas, en mi formulario estoy trabajando con zeos, coloque un query un conection, y de data acces coloque un datasource, cree una base de datos con las tablas clientes,inventario.

Lo que no encuentro como hacer es colocar los datos de cada tabla en diferentes grid.

O sea dos grib la primera para la tabla clientes y la segunda para los inventarios.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120803/5a57e741/attachment.html>

Reply by email

Maxi
to admin foro

El d�a 3 de agosto de 2012 18:59, admin foro <forobtf4 en gmail.com> escribi�:

Show quoted text 15 lines
Buenas, en mi formulario estoy trabajando con zeos, coloque un query un conection, y de data acces coloque un datasource, cree una base de datos con las tablas clientes,inventario. Lo que no encuentro como hacer es colocar los datos de cada tabla en diferentes grid. O sea dos grib la primera para la tabla clientes y la segunda para los inventarios. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

agrega 2 datasource y a cada uno de estos asocias cada query, en el dbgrid usas cada datasource. y para que se mueva el detalle en la tabla detalle usas el datasource de la query1 o la propiedad martertable si son tablas

zconn-->zquery1-->datasource1<----dbgrid1
|
-->zquery2-->datasource2<----dbgrid2

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog

Reply by email

Maikel Enrique Pernía Matos
to admin foro: Buenas, en mi formulario estoy trabajando con zeos, coloque un query un conection, y de…

Hola esta es la relaci�n que he utilizado en mis proyectos: <code>
{
Ejemplo para MySQL, en este caso:
SQLQuery1,Datasource1, DBGrid1 gestionan tabla cleintes SQLQuery2,Datasource2, DBGrid2 gestionan tabla inventario }

procedure ConectarBD();
begin
    with MySQL50Connection1 do begin
       DatabaseName:='prueba';
       HostName := 'localhost';
       Password:='root';
       UserName:='root';
    end;
    SQLTransaction1.DataBase:= MySQL50Connection1;
    with SQLQuery1 do begin
      Transaction := SQLTransaction1;
      SQL.Add('SELECT * FROM clientes');
    end;
    Datasource1.DataSet := SQLQuery1;
    DBGrid1.DataSource := Datasource1;
    SQLQuery2.Transaction := SQLTransaction1;
    SQLQuery2.SQL.Strings[2] := 'SELECT compra FROM inventario WHERE ';
    Datasource2.DataSet := SQLQuery2;
    DBGrid2.DataSource := Datasource2;
    MySQL50Connection1.Open;
    SQLQuery1.Open;
end;
// Para cambiar los datos en el grid de
// inventario podr�a ser esta una alternativa.
procedure TForm1.Datasource1DataChange(Sender: TObject; Field: TField);
begin
    with SQLQuery2 do begin
       Close;
       SQL.Strings[2] := 'id_clientes = ' +
                         SQLQuery1.FieldByName('id_clientes').AsString;
       Open;
    end;
end;
</code>

espero que este ejemplo aunque con mysql te sirva. saludos
"admin foro" <forobtf4 en gmail.com> escribi�:

Show quoted text 10 lines
Buenas, en mi formulario estoy trabajando con zeos, coloque un query un conection, y de data acces coloque un datasource, cree una base de datos con las tablas clientes,inventario. Lo que no encuentro como hacer es colocar los datos de cada tabla en diferentes grid. O sea dos grib la primera para la tabla clientes y la segunda para los inventarios.

---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program.

Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/

Reply by email

admin foro
to Maikel Enrique Pernía Matos

Muchas Gracias maxi, probando.............

El 4 de agosto de 2012 08:55, Maikel Enrique Pern�a Matos < reprepoli2mz en infomed.sld.cu> escribi�:

Show quoted text 83 lines
Hola esta es la relaci�n que he utilizado en mis proyectos: <code> { Ejemplo para MySQL, en este caso: SQLQuery1,Datasource1, DBGrid1 gestionan tabla cleintes SQLQuery2,Datasource2, DBGrid2 gestionan tabla inventario } procedure ConectarBD(); begin with MySQL50Connection1 do begin DatabaseName:='prueba'; HostName := 'localhost'; Password:='root'; UserName:='root'; end; SQLTransaction1.DataBase:= MySQL50Connection1; with SQLQuery1 do begin Transaction := SQLTransaction1; SQL.Add('SELECT * FROM clientes'); end; Datasource1.DataSet := SQLQuery1; DBGrid1.DataSource := Datasource1; SQLQuery2.Transaction := SQLTransaction1; SQLQuery2.SQL.Strings[2] := 'SELECT compra FROM inventario WHERE '; Datasource2.DataSet := SQLQuery2; DBGrid2.DataSource := Datasource2; MySQL50Connection1.Open; SQLQuery1.Open; end; // Para cambiar los datos en el grid de // inventario podr�a ser esta una alternativa. procedure TForm1.Datasource1DataChange(**Sender: TObject; Field: TField); begin with SQLQuery2 do begin Close; SQL.Strings[2] := 'id_clientes = ' + SQLQuery1.FieldByName('id_**clientes').AsString; Open; end; end; </code> espero que este ejemplo aunque con mysql te sirva. saludos "admin foro" <forobtf4 en gmail.com> escribi�: Buenas, en mi formulario estoy trabajando con zeos, coloque un query un > conection, y de data acces coloque un datasource, cree una base de datos > con las tablas clientes,inventario. > > Lo que no encuentro como hacer es colocar los datos de cada tabla en > diferentes grid. > > O sea dos grib la primera para la tabla clientes y la segunda para los > inventarios. > > ------------------------------**------------------------------**---- This message was sent using IMP, the Internet Messaging Program. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120804/931d5ea9/attachment.html>

Reply by email