Ver Mensaje Individual
  #3  
Antiguo 01-10-2013
Avatar de Pericles
Pericles Pericles is offline
Miembro
NULL
 
Registrado: sep 2013
Ubicación: Buenos Aires, Argentina
Posts: 24
Reputación: 0
Pericles Va por buen camino
Hola, hay varias maneras de modificar los datos de la tabla.. puedes hacerlo como indicas, con el dbgrid directamente, o como mencionan en la respuesta anterior a traves de los componentes DBedit (en este caso tambien es directo). Tambien se puede asignar cualquier valor a los campos que desees...

Código Delphi [-]
NombreTabla.FieldByName('nombreCampo').AsString:= unStringDeternimado;

Para modificaciones tambien se puede utilizar el DbControlGrid, que permite insertar, editar, eliminar y navegar por los registros.


Otra manera mas "completa" realizar operaciones con comandos SQL (con componentes ADOQuery por ejemplo, o DBxSQL entre otros dependiendo de los que utilices)

Aca tenes un ejemplo de procedimiento que realiza las operaciones para los comandos SQL. Debes pasarle dos parámetros, el ADO involucrado generador de la consulta y el comando SQL.

Código Delphi [-]

procedure Tform1.queryBase(query: TADOQUERY; texto: string);
begin
 query.Active:= false;
 query.SQL.Clear;
 query.SQL.Text:= texto;
 query.Active:= true;
 query.ExecSQL;
end;

Si por ejemplo quieres seleccionar determinados campos puedes hacer las siguentes llamadas:

Código Delphi [-]
queryBase(ADOQueryclientes,'select * from clientes where razon_social='''NombreEmpresa'''');

...

queryBase( queryPendientes,'select CTO,vendedor,estado,comprador, ''dias'' as Dias,prioridadAlta from contratos where vendedor='+''''PirulitoGonzalez'''' + ' having estado= 1');

... 
o modificar o eliminar registros...

queryBase(adoCajaVencidos,'UPDATE boletos SET seguimiento_caja=1 WHERE CTO='+ campo);

Al estar el ADO conectado al datasource, al terminar la consulta se refrescaran sobre la grilla/dbEdits asociados a este último.
Espero haberme explicado correctamente.

Saludos
Nicolas Perichon

Última edición por Pericles fecha: 01-10-2013 a las 22:40:56. Razón: formato
Responder Con Cita