FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema con DBGrid
hola, tengo un problema, con el DBgrid.
como le puedo asignar al DBgrid los datos de una tabla, pero no quiero colocar todos los ampos, solo algunos,estuve analizando algo asi, pero esta malo. DBgrid.fields[0]:='nombre del campo en la tabla ......[1]:= ....[2]:= pero esto no me funciona, habra otra formita. gracias si me pueden responder. |
#2
|
||||
|
||||
1. Colocas un componente TDataSource
2. Enlazas la propiedad DataSet de este con la tabla 3. Enlazar la propiedad DataSource con el componente TDataSource 4. Haces doble click sobre el dbgrid 5. En la ventana del editor de campos agregas todos los campos y despues quitas los que no te gusten ( o no necesites). y si lo necesitas hacer por codigo seria con la propiedad columns[] en vez de fields[] suerte... |
#3
|
|||
|
|||
Si, necesito hacerlo por codigo no por propiedades, asi que probe.
DBgrid.columns[].fieldname:='todo lo demas' y eos me cambia en nombre del titulo de la columna, pero no me hace los registros, osea no llena los campos, probe con varias otras, pero nada de lo que probe me sirvio, si alguien sabe algo mas, porfa.... |
#4
|
|||
|
|||
Cuando haces
Cita:
|
#5
|
|||
|
|||
exacto eso es lo que hago, pero no me resulta de esa forma, osea no veo nada.
|
#6
|
|||
|
|||
Por que no pones el código que usas para ver dónde puede estar el error?
|
#7
|
|||
|
|||
Hola a todos, pzala parece que no estás adicionando las columnas, para rellenar el DBGrid, en tiempo de ejecución es necesario tener esto en cuenta te propongo que adecues a tu necesidad este código:
Código:
procedure TForm1.Button1Click(Sender: TObject); begin with DBGrid1 do begin Columns.Clear; Columns.Add; with Columns[0] do begin FieldName := 'material'; Title.Alignment := taCenter; Title.Caption := 'Descripción'; Width:= 300; end; Columns.Add; with Columns[1] do begin FieldName := 'usuario'; Title.Alignment := taCenter; Title.Caption := 'Comprador'; Width:= 60; end; end; end; El método clear es por si creastes columnas en tiempo de diseño de no ser así te sobra. Espero esto te sea útil. Saludos |
#8
|
|||
|
|||
pero donde mando los datos de la tabla?????
donde pones eso???? me, puedes explicar mas esas asignaciones porfavor. FieldName := 'material'; Title.Alignment := taCenter; Title.Caption := 'Descripción'; Width:= 300; |
#9
|
|||
|
|||
Cita:
Si no lo has hecho esto es lo primero que debes hacer en tiempo de diseño. Cita:
Saludos |
#10
|
|||
|
|||
Sabes que ya incorpore el codigo y me funciono lo de los titulos en el Dbgrid, pero aun no se como colocarles los registros, no se como ponerle el fielname correctamente, en realidad no le he hecho ninguna conexion al DBgrid, es que tengo mas Dbgrid conectados a distintas tablas, pero no quiero cometer un error y conectar ese y que no me conecte a la que yo desea.
me puedes dar mas instrucciones, que soy media lerda parece,... jejej |
#11
|
|||
|
|||
Muy bien , ahora si me resulta correctamente , gracias por tu ayuda......
bastaba con hacer la conexion que me faltaba, jeje |
|
|
|