Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   los query son dataset de solo lectura? (https://www.clubdelphi.com/foros/showthread.php?t=19988)

kryna 01-04-2005 20:34:43

los query son dataset de solo lectura?
 

hola

quisiera que me ayudaran

estoy trabajando en delphi... con gestor paradox..

necesito saber como hago para insertar y/o modificar los registros de 3 tablas en delphi usando SQL y Tquery..

lo que pasa es que estoy haciendo la consulta con SQL y Tquery.. y no me dejan escribir despues de la consulta... supongo que es por que estoy usando un dataset y los query son dataset de solo lectura.

quisiera saber como puedo solucionar este problema...

Si me podrian ayudar y dar algun ejemplo


roman 01-04-2005 20:41:03

Depende.

Puedes solicitar que un Query sea modificable poniendo en true su propiedad RequestLive. Pero que tal solicitud sea satisfecha dependerá del tipo de consulta que hagas. Básicamente sólo serán modificables las consultas que tomen datos de una sóla base y que incluyan los campos llave.

Para consultas no modificables puedes hacer uso de la componente TUpdateSQL en donde especificas las sentencias INSERT, UPDATE o DELETE necesarias.

Por otra parte, a no ser que sea absolutamente necesario, yo usaría un Table en lugar de un Query ya que las bases como Paradox trabajan mucho mejor con Table.

// Saludos

kryna 01-04-2005 21:32:31

consulta que no sea con querys
 
si ya me habian comentado eso de que paradox funciona mejor con table

pero entonces como debo hacer la consulta que no sea con querys..

la consulta debe hacerse en las tres tablas al mismo tiempo este es el codigo que tengo en sql...

SELECT especialidad.Cod_especialidad, especialidad.Descripcion_especialidad, especialidad.Orden, especialidad.Nota, concepto.Cod_especialidad, concepto.Cod_concepto, concepto.Descripcion_concepto, costos.Cod_concepto, costos.Fecha, costos.Costo
FROM especialidad, concepto, costos
WHERE (especialidad.Cod_especialidad = concepto.Cod_especialidad)
AND (concepto.Cod_concepto = costos.Cod_concepto)
AND concepto.Cod_concepto = :Codigo

la inclusion, modificacion y eliminacion de registros mediante table me funciona muy bien ..

lo que no he logrado que me funcione es la consulta mediante table o findkey

me prodrian ayudar??

Pablo Carlos 04-04-2005 01:22:27

Hola... podrías usar el evento AfterOpen del Query y teclear algo asi
Código Delphi [-]
 Query.First;
 With Query do
  begin
     While not eof do
      begin
       Tabla.Insert;
       Tabla1.Campo.AsInteger := FieldByName('Campo').AsInteger;
       Tabla1.Post;
       Query.Next;
      end;
  end;
Saludos bye


La franja horaria es GMT +2. Ahora son las 13:45:28.

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