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 10-03-2008
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
Desesperación Modificacion TDBAdvStringGrid

Tengo el siguiente codigo, en un command Button:
Código Delphi [-]
    datDatos.FIBDataSetControl.Active:= false;
        datDatos.FIBDataSetControl.SelectSQL.Text:='select nombre, hora_entrada, hora_salida, horas_trabajadas, fecha, campanya, empresa, coordinador from horas_operadores where nombre= perador and fecha between :inicio and :final and activo = 0 order by fecha asc';
        datDatos.FIBDataSetControl.ParamByName('inicio').AsDate:= datetimeinicio1.Date;
        datDatos.FIBDataSetControl.ParamByName('final').AsDate:= datetimefinal1.Date;
        datDatos.FIBDataSetControl.ParamByName('operador').AsString:= DBLookupComboOperador.Text ;
        datDatos.FIBDataSetControl.Active:= True;


        datDatos.datDataSourceICCSControl.DataSet:= datDatos.FIBDataSetControl;
        DBGridRegularizar.DataSource:= datDatos.datDataSourceICCSControl;
        DBGridRegularizar.DataSource.AutoEdit:= true;

En el que consulto las horas de los trabajadores, el problema es que no puedo editar el TDBAdvStringGrid, he probado todas las opciones del mundo, he buscado en el foro, en google y nada de nada, no puedo editar el TDBAdvStringGrid.
Uso Firebird con FIBPlus y el componente TDBAdvStringGrid.

No se que hacer para poder editar el TDBAdvStringGrid, si alguien me pudiera indicar algo, por favor, tambien he probado un DBgrid normal que viene con delphi.

Gracias de antemano.

Última edición por Rockin fecha: 10-03-2008 a las 14:32:08. Razón: Error en datos
Responder Con Cita
  #2  
Antiguo 11-03-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
No conozco el tal TDBAdvStringGrid, pero para que un grid permita modificar los registros que muestra, normalmente el DataSet que contiene dichos datos debe ser actualizable. Así, simplemente, seguí las reglas/instrucciones para que el dataset de base lo sea.

Como veo que la propiedad donde pones el query se llama SelectSQL, probablemente tenga propiedades UpdateSQL, DeleteSQL que deban rellenarse. Además, podría tener una propiedad de nombre ReadOnly (que debiera estar a false) o RequestLive (que debiera estar a true).

En fin... es cosa de conocer la capa de conexión a datos que estas usando, y eso regularmente se consigue leyendo la documentación y practicando.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 11-03-2008
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
El componente que te comento es un DBGrib como el de delphi, pero mas "bonito", tambien he utilizado el DBGrid normal de la paleta Data Control pero nada. La propiedad Read Only está a false y el dataset de los FIBPlus no tiene la propiedad RequestLive. Hago un selecte para mostrar los registros en el DBGrid, los cuales luego quiero modificar desde el Grid, pero nada. He probado con todo, he buscado en todos lados y nada.

¡¡¡¡¡AYUDA POR FAVOR!!!!!
Responder Con Cita
  #4  
Antiguo 11-03-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Pues lee la documentación de FIBPlus, o pregunta en sus foros de soporte que hacer para que el componente que estas usando sea actualizable.

Un saludo.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 11-03-2008
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
He conseguido poder editar el DBGrid añadiendo el componente TUpdateObject, pero no me realiza ninguna modificacion en la BD.

El TUpdateObject, tiene asociado el dataset, pero nada.

¿Alguien sabe como realizar la modificacion?
Responder Con Cita
  #6  
Antiguo 11-03-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Rockin Ver Mensaje
He conseguido poder editar el DBGrid añadiendo el componente TUpdateObject, pero no me realiza ninguna modificacion en la BD.

El TUpdateObject, tiene asociado el dataset, pero nada.

¿Alguien sabe como realizar la modificacion?
Y como es que estás "disparando" la sentencia UpdateSQL

Ya intentaste usar ApplyUpdates ?

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
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
Modificacion masiva Spynosa Firebird e Interbase 7 07-10-2010 06:06:05
Desesperacion DBLookupComboBox Rockin Firebird e Interbase 8 10-10-2007 01:37:52
Desesperacion con FReports Josemarg Impresión 0 28-02-2007 18:26:01
CDO.DLL Creacion/Modificacion Enan0 Varios 2 04-06-2006 18:05:01


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


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