Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-04-2005
kryna kryna is offline
Miembro
 
Registrado: mar 2005
Posts: 46
Poder: 0
kryna Va por buen camino
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

Responder Con Cita
  #2  
Antiguo 01-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 01-04-2005
kryna kryna is offline
Miembro
 
Registrado: mar 2005
Posts: 46
Poder: 0
kryna Va por buen camino
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??
Responder Con Cita
  #4  
Antiguo 04-04-2005
Avatar de Pablo Carlos
Pablo Carlos Pablo Carlos is offline
Miembro
 
Registrado: jun 2004
Ubicación: Mendoza - Argentina
Posts: 270
Poder: 20
Pablo Carlos Va por buen camino
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
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:37:35.


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
Copyright 1996-2007 Club Delphi