Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-08-2012
Avatar de martini002
martini002 martini002 is offline
Miembro
 
Registrado: may 2012
Ubicación: Puerto Ordaz - Venezuela
Posts: 175
Poder: 13
martini002 Va por buen camino
Copiar "Algunos" Campos de una Tabla a otra - ZEOSDB Sqlite

Saludos amigos donde quiera que se encuentren.

En esta ocasion les traigo una duda
estoy usando el gestor de Zeos 7, en Delphi 2010
estoy trancado desde esta mañana en un problemita,

Quisiera copiar un par de datos de una tabla a otra en la misma BD

Ejemplo, Copiar Articulo y Precio desde la tabla Inventario
a los campos Articulo Precio de la tabla Factura,

Estoy haciendo esto pero no me da resultado,
me da error, de "SQL logic error or missing Database"

Bueno ese es la unica traba que tengo por ahora
Gracias por su tiempo

Saludos
Martin

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
if StrToInt(Edit1.Text)>0 then
  ZQueryBD.Close;
  ZQueryBD.SQL.Clear;
  ZQueryBD.SQL.Text := 'Insert Into Factura (Articulo, Precio) Select Articulo Precio From Inventario Where Codigo = '+Edit1.Text;
  ZQueryBD.Open;
end;
Responder Con Cita
  #2  
Antiguo 20-08-2012
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
Falta una coma entre articulo y precio en la parte del select.

// Saludos
Responder Con Cita
  #3  
Antiguo 20-08-2012
Avatar de martini002
martini002 martini002 is offline
Miembro
 
Registrado: may 2012
Ubicación: Puerto Ordaz - Venezuela
Posts: 175
Poder: 13
martini002 Va por buen camino
Excelente Roman como siempre,
y yo pues con mi fallas de fabrica haha,

me ha funcionado perfecto,
agregue este codigo para mostar entonces la BD Factura en un DBGrid

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
if StrToInt(Edit1.Text)>0 then
  ZQueryBD.Close;
  ZQueryBD.SQL.Clear;
  ZQueryBD.SQL.Text := 'Insert Into Factura (Articulo, Precio) Select Articulo, Precio From Inventario Where Codigo = '+Edit1.Text;
  ZQueryBD.SQL.Text := 'Select * From Factura'; //Nuevo
  ZQueryBD.Open;
end;

Pero ahora esta presentando algo que pude resolver, pero sin embargo me limita,
mira, la cuestion es que me muestra el Precio correctamente, pero el nombre del articulo
me lo cambia por (MEMO), estuve leyendo por otros lados sobre eso,
pero me dice que tengo que agregar unas lineas de codigo, la cuestion es que no logro entenderla,
por otro lado el tipo de dato de ese campo Articulo, es TEXT, y por eso es que me muestra el (MEMO)
Ahora, lo cambio por un tipo de dato CHAR (30) y muestra bien el nombre,
tuve que colocarle un maximo de 30 porque sino crea una celda muy ancha
que envia el Precio a un lado y no se ve, aunque esa es la unica limitacion,
me gustaria saber porque muestra eso con un (MEMO), no he usado ningun Memo hasta ahora.

Gracias
Responder Con Cita
  #4  
Antiguo 21-08-2012
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
Un campo TEXT nomalmente se usa para guardar textos que abarcan más de una línea (un memo), pero un DBGrid está diseñado para mostrar la informacíon de cada registro en una sóla línea por lo cual no podría mostrar un campo así. Por ello es que pone la palabra MEMO en lugar del contenido. Sucede algo similar si se trata de un campo BLOB. En lugar del contenido verás la palabra BLOB.

// Saludos
Responder Con Cita
  #5  
Antiguo 21-08-2012
Avatar de martini002
martini002 martini002 is offline
Miembro
 
Registrado: may 2012
Ubicación: Puerto Ordaz - Venezuela
Posts: 175
Poder: 13
martini002 Va por buen camino
Roman, como podria almacenar en una variable,
algun dato de una "columna,fila" en una BD

ejemplo, estoy intentando algo asi como esto,
pero no me da resultados, mira:

Gracias

Código Delphi [-]
X:=ZQuery.SQL.Add('Select Columna From Tabla Where Fila = 0');
Responder Con Cita
  #6  
Antiguo 21-08-2012
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
Esta es la segunda vez que cambias de tema en el mismo hilo y no es correcto. Abre otro hilo para preguntas distintas.

// Saludos
Responder Con Cita
  #7  
Antiguo 21-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por martini002 Ver Mensaje
Roman, como podria almacenar en una variable,
algun dato de una "columna,fila" en una BD

ejemplo, estoy intentando algo asi como esto,
pero no me da resultados, mira:
Gracias
código Delphi [-]X:=ZQuery.SQL.Add('Select Columna From Tabla Where Fila = 0');
Código Delphi [-]
tuvariable := zquery.FieldByName("nombre_campo").AsString;


Por cierto, recuerda nuestra guía de estilo, preguntas distintas en hilos distintos, gracias.

EDITO: acabo de ver el mensaje de Román, más claro imposible.
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar atributos "Style" de un label a otro rogeliogamberro C++ Builder 2 02-03-2011 22:34:38
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? patriram MySQL 4 02-11-2007 16:00:24
Como quitar "Convertir esta carpeta en privada" desde otra instalacion de windows Diavlo Windows 1 04-10-2007 23:18:07
copiar campos de una tabla a otra en paradox Camilo Varios 18 27-06-2007 21:51:26
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53


La franja horaria es GMT +2. Ahora son las 16:59:04.


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