Ir al contenido


Foto

Mostrar un DBGrid por codigo


  • Por favor identifícate para responder
4 respuestas en este tema

#1 nilsemsolano

nilsemsolano

    Member

  • Miembros
  • PipPip
  • 14 mensajes

Escrito 06 marzo 2014 - 11:21

Hola a todos,

Por favor, alguien podria desirme como muestro la siguiente tabla en un DBGrid, pero que sea por codigo.

Osea, el DBGrid esta en pantalla, al pulsar un boton me muestre la tabla.



delphi
  1. CREATE TABLE MATERIAS (
  2.     ID_MATERIA    INTEGER NOT NULL,
  3.     NOMBRE          VARCHAR(30) NOT NULL,
  4.     IHS                INTEGER NOT NULL,
  5.     AREA              VARCHAR(2) NOT NULL
  6.     PRIMARY KEY(ID_MATERIA)
  7. );


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 06 marzo 2014 - 12:14

Hola a todos,

Por favor, alguien podria desirme como muestro la siguiente tabla en un DBGrid, pero que sea por codigo.

Osea, el DBGrid esta en pantalla, al pulsar un boton me muestre la tabla.

CREATE TABLE MATERIAS (
    ID_MATERIA    INTEGER NOT NULL,
    NOMBRE          VARCHAR(30) NOT NULL,
    IHS                INTEGER NOT NULL,
    AREA              VARCHAR(2) NOT NULL
    PRIMARY KEY(ID_MATERIA)
);


¿ Y que usas para desarrollar programas ?

Saludos
  • 0

#3 nilsemsolano

nilsemsolano

    Member

  • Miembros
  • PipPip
  • 14 mensajes

Escrito 06 marzo 2014 - 04:09

Ok,

Utilizo Delphi 2007 y Firebird 2.5.
  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 06 marzo 2014 - 08:59

A lo que se refiere el compañero egostar es wue suite de componentes de acceso a base de datos usas. En Delphi hay muchas suites... IBX, ADO, Zeos, FireDac por mencionar algunas. Dependiendo de cual uses algunas cosas se hacen diferentesEn lineas generales basta en conectar el DBGrid al DataSource. Y este DataSource al DataSet propio de la suite.
Por tu pregunta aprecio que recién te inicias, sugiero una leida a los manuales y tutoriales que ofrecemos en el foro y sobre todo una profunda leida al libro La Cara Oculta de Delphi. En ese libro se expone todo lo fundamental para dominar Delphi...es lectura obligada.

Saludos,
  • 0

#5 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 07 marzo 2014 - 01:38

Supongo que por código te referirás a en forma no visual (programmatically como dicen en inglés)

Te paso un código de prueba, no te ofendas, puede tener errores, pero si mal no interpreté tu petición, es algo así y quizás te ayude.
utiliza IBControls, DB Firebird, y es obvio que algunos componentes no se encuentran allí.
dmcen es un DataModule.
trListados es un Transacción.
qryStockCritico es una IBQuery.




delphi
  1. // Crea un panel con controles internos para mostrar el stock crítico y un botón para la destrucción misma del panel.
  2. // El botón que cierra el panel también cierra las transacciones.
  3. procedure TfrmPrincipal.btInfoStockCrClick(Sender: TObject);
  4. var
  5.   But: TButton;
  6.   Pan: TPanel;
  7.   Grilla: TDBGrid;
  8.   dsSC: TDataSource;
  9. begin
  10. // DataSource
  11.   dsSC:= TDataSource.Create(Self);
  12.   dsSC.DataSet:= dmcen.qryStockCritico;
  13.   dmcen.trListados.StartTransaction;
  14.   dmcen.qryStockCritico.Open;
  15. // Panel de información rápida
  16.   PanInfo:= TPanel.Create(Self);
  17.   with PanInfo do
  18.   begin
  19.     Parent:= frmPrincipal;
  20.     Align:= alClient;
  21.     Caption:= '';
  22.   end;
  23. // Panel inferior del panel de información rápida
  24.   Pan:= TPanel.Create(Self);
  25.   with Pan do
  26.   begin
  27.     Parent:= panInfo;
  28.     Align:= alBottom;
  29.     Height:= 40;
  30.     Caption:= '';
  31.   end;
  32. // Botón de cierre
  33.   But:= TButton.Create(Self);
  34.   with But do
  35.   begin
  36.     Parent:= Pan;
  37.     Caption:= 'Cerrar';
  38.     Align:= alRight;
  39.     AlignWithMargins:= True;
  40.     Height:= 40;
  41.     OnClick:= btInfoStCrClick;
  42.   end;
  43. // Grilla de datos
  44.   Grilla:= TDBGrid.Create(Self);
  45.   with Grilla do
  46.   begin
  47.     Grilla.Parent:= PanInfo;
  48.     Grilla.DataSource:= dsSC;
  49.     Grilla.Align:= alClient;
  50.     Grilla.Columns.Add;
  51.     Grilla.Columns[0].FieldName:= 'DENOMINACION';
  52.     Grilla.Columns[0].Title.Caption:= 'Denominación del artículo';
  53.   end;
  54. end;



En este caso sólo hay una columna. Pero créalas análogamente.
Espero que utilices componentes de InterBase.

Se que muchos se verán espantados, pero es una prueba y si me pongo a perfeccionarla talvez ya hayas desistido.

PD: se escribe "decir" no "desir". (li) :@
  • 0




IP.Board spam blocked by CleanTalk.