Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Escribir datos en columna de un DBgrid, a traves de un Tedit

Hola a todos.

En el codigo de consulta que muestro a continuacion quiero escribir datos numericos en la columna que dice 1erParcial a traves de un TEdit. Esto lo tengo funcionando a traves de un DBEdit, no creo que sea correcto hacerlo asi.

Despues si hago otra consulta y la columna 1erParcial cambia por otra columna que se llama 2doParcial, que tambien se le pueda escribir datos.

Este es el codigo.
Código SQL [-]
sql.Clear;
sql.Text := 'select MATRICULA, NOMBRES, CLAVE, PARCIAL1 As 1erParcial from tabla1 where clave =' + quotedstr(combobox1.Text );
open;
edit;
form3.DBGrid1.Columns[3].ReadOnly :=false;
form3.DBGrid1.Columns[0].ReadOnly :=true;
form3.DBGrid1.Columns[1].ReadOnly :=true;
form3.DBGrid1.Columns[2].ReadOnly :=true;
dbedit1.DataField := ('1erParcial');


Saludos
Responder Con Cita
  #2  
Antiguo 24-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No entiendo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 24-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Hola Caral.

Observa esto.

Cuando yo hago una consulta como la que esta mas arriba, sale un listado con 4 columnas, la ultima columna [3] es a la que se le van a colocar unos datos, (notas), eso yo lo puedo hacer escribiendo directamente en la columna. También yo lo tengo con un DBEdit, (funciona mas o menos),pero lo que yo quiero es que se pueda escribir el dato en la referida columna a traves de un TEdit.

La columna [3] es la que recibirá el dato y es siempre para todas las consultas, solo cambiara en el nombre de la columna.

Saludos.
Responder Con Cita
  #4  
Antiguo 24-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No entiendo muy bien, pero si quieres que lo que escribas en el edit se guarde lo que haces es una relacion entre el edit y el query que te trae los datos, despues del edit y antes del post:
Código Delphi [-]
sql.Clear;
sql.Text := 'select MATRICULA, NOMBRES, CLAVE, PARCIAL1 As 1erParcial from tabla1 where clave =' + quotedstr(combobox1.Text );
open;
edit; // edito
Edit1.text:= query1.Filebyname('1erParcial').AsString; // Comparo
form3.DBGrid1.Columns[3].ReadOnly :=false;
form3.DBGrid1.Columns[0].ReadOnly :=true;
form3.DBGrid1.Columns[1].ReadOnly :=true;
form3.DBGrid1.Columns[2].ReadOnly :=true;
Post; // Guardo
// dbedit1.DataField := ('1erParcial'); // a esto no le veo razon de ser
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 24-03-2010
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
esto está algo enredado... pero quisiera saber porque crees que no es correcto escribir los datos directamente en el DBEdit.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #6  
Antiguo 24-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Hola

Tu pregunta es buena, pués hace varias semanas que yo presenté un código para agregar datos en una tabla usando DBEdit, no recuerdo cual de los que me ayudan me sugirieron que usando TEdit era mejor para escribir datos en una tabla.

Lo de inseguro no lo sé, pero cada vez que tengo que escribir un dato en la columna correspondiente que es numérica, tengo que borrar el cero (0) que entra en el foco del DBEdit, pues ya la tabla tiene dicho cero (0).

Saludos.
Responder Con Cita
  #7  
Antiguo 24-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Hola Caral.

Como me sugiere el código anterior, mas o menos así lo hice anterior a pedir la ayuda, lo único que estaba en un orden que no hacia nada.

Voy a probar este.

Gracias.
Responder Con Cita
  #8  
Antiguo 24-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Hola Caral,

No se donde podra ser que esta el error, el codigo sigue dando el mismo error
Código Delphi [-]
Edit1.text:= query1.Filebyname('1erParcial').AsString; // Comparo

Y estos los mensajes que presenta como error.

[Error] Unit3.pas(158): Undeclared identifier: 'Filebyname'
[Error] Unit3.pas(158): Missing operator or semicolon
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit3.pas'

Saludos.
Responder Con Cita
  #9  
Antiguo 24-03-2010
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
Cita:
Empezado por aanil Ver Mensaje
me sugirieron que usando TEdit era mejor para escribir datos en una tabla.
Esto no tiene ningún sentido. Asesórate con otras personas.

// Saludos
Responder Con Cita
  #10  
Antiguo 24-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Gracias Roman
Responder Con Cita
  #11  
Antiguo 25-03-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
Cita:
Empezado por aanil Ver Mensaje
Hola Caral,

No se donde podra ser que esta el error, el codigo sigue dando el mismo error

Código Delphi [-]Edit1.text:= query1.Filebyname('1erParcial').AsString; // Comparo



Y estos los mensajes que presenta como error.

[Error] Unit3.pas(158): Undeclared identifier: 'Filebyname'
[Error] Unit3.pas(158): Missing operator or semicolon
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit3.pas'

Saludos.
¿No será "FieldByName" en lugar de "FileByName"

Un saludo
Responder Con Cita
  #12  
Antiguo 25-03-2010
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Hola ElKurgan

Eso era lo que pasaba que estaba mal escrito el código.

Gracias.
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
DBGrid ingresar dos datos misma columna sizne OOP 3 16-03-2010 21:31:04
¿Cómo pasar varios datos de un TEdit a un DbGrid? day_eli Conexión con bases de datos 3 29-05-2007 22:22:29
Escribir un TEdit en un fichero noipa Varios 4 23-01-2006 21:27:47
Tipo de datos de una columna en un DBGrid Oni Varios 1 25-10-2005 14:17:44
como hacer que una columna del dbgrid contenga un valor de un TEdit en cada celda Shidalis OOP 2 02-08-2005 12:05:35


La franja horaria es GMT +2. Ahora son las 11:52:56.


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