Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Poner el contenido de un label en una tabla dbf (https://www.clubdelphi.com/foros/showthread.php?t=39900)

Jucho69 01-02-2007 18:40:20

Poner el contenido de un label en una tabla dbf
 
Hola.....

¿Acaso es posible copiar el contenido de un label en una tabla?
Por ejemplo tengo la tabla Indicadores.dbf vacia y mediante una consulta SQL cullo resultado se almacena en un label (o componente similar) deseo insertar ese resultado directamente en la uvicación que yo escoja.

Se que con las sentencias INSERT INTO se puede insertar datos en las tablas pero no lo he podido lograr hasta ese detalle (si es que se puede hacer).



Gracias.

Onti 01-02-2007 19:55:25

Si utilizas un Table podrías usar un código similar a:

Código Delphi [-]
  Table1.Append;
  Table1.FieldByName('Campo').AsString :=Label1.Caption;
  Table1.Post;

Y si decides usar un query

Código Delphi [-]
  Query1.close;
  Query1.SQL.Clear;
  Query1.SQL.Add('INSERT INTO TABLA (CAMPO1) VALUES ('+QuotedStr(Label1.Caption)+')';
  Query1.ExcSql;

Jucho69 01-02-2007 21:16:24

Hola Onti....

Aunque no puedo probar en este momento el código te agradezco mucho tu ayuda y estoy seguro de que es la solución correcta, como tantas que he recibido de otros Moustros aquí en el Foro.

Gracias una vez más.

Onti 01-02-2007 21:19:21

:p
aquí a la orden

Jucho69 05-02-2007 16:10:55

Hola Onti....

Al fin hoy pude probar el codigo que me enviaste y por su puesto está de mas decir que funcionó bién con este ejemplo:

begin Table1.Append;
Table1.FieldByName('ene').AsString :=Label51.Caption;Table1.FieldByName('feb').AsString :=Label52.Caption;
Table1.FieldByName('mar').AsString :=Label53.Caption;Table1.FieldByName('abr').AsString :=Label54.Caption;
Table1.FieldByName('may').AsString :=Label55.Caption;Table1.FieldByName('jun').AsString :=Label56.Caption;
Table1.FieldByName('jul').AsString :=Label57.Caption;Table1.FieldByName('ago').AsString :=Label58.Caption;
Table1.FieldByName('sep').AsString :=Label59.Caption;Table1.FieldByName('oct').AsString :=Label60.Caption;
Table1.FieldByName('nov').AsString :=Label61.Caption;Table1.FieldByName('dic').AsString :=Label62.Caption;
Table1.Post; end;

De esta forma puedo ir llenando todas las celdas de cada registro de la tabla que utilizaré para el reporte, aunque tengo que utilizar tantos label como celdas tenga la tabla, pero no importa, tu solución fue perfecta de sobra.


Gracias mi hermano.


La franja horaria es GMT +2. Ahora son las 14:04:29.

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