Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2011
voxi voxi is offline
Registrado
 
Registrado: abr 2010
Posts: 6
Poder: 0
voxi Va por buen camino
Problemas para editar con un dbedit

Hola amigos, estoy haciendo un programa y me creado una base de datos Firebird con varias tablas, tengo un formulario con un page y varios dbedit conectados a los campos del dataset de la tabla articulos. la conexion la hago con los componentes Fibplus. La verdad es que todo funciona genial, busquedas, conexiones etc..., pero cuando quiero editar un dbedit no me deja, la tabla esta en autoedit, el readonly esta en false, en fin que no hay manera y ya no se que puede ser, si alguien me pudiera echar una mano se lo agradeceria

un saludo ¡¡¡
Responder Con Cita
  #2  
Antiguo 05-01-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Lo más probable es que te hagan falta las clausulas SQL para la modificación de registros. FIBPlus no deja modificar los datos si estas clausulas no fueron definidas. Las clausulas que debes ingresar, dependiendo de tus necesidades son: Update SQL (para modificaciones), Insert SQL (para creación de nuevos registros) y Delete SQL (para supresión de registros).

Una de las ventajas de FIBPlus sobre otros componentes de conexión es que puede generar estas clausulas automáticamente. Para que lo haga necesitas configurar algunos elementos de la propiedad AutoUpdateOptions. Consulta la documentación de FIBPlus para entender cómo utilizar esta potente característica.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 05-01-2011
voxi voxi is offline
Registrado
 
Registrado: abr 2010
Posts: 6
Poder: 0
voxi Va por buen camino
Cita:
Empezado por Chris Ver Mensaje
Lo más probable es que te hagan falta las clausulas SQL para la modificación de registros. FIBPlus no deja modificar los datos si estas clausulas no fueron definidas. Las clausulas que debes ingresar, dependiendo de tus necesidades son: Update SQL (para modificaciones), Insert SQL (para creación de nuevos registros) y Delete SQL (para supresión de registros).

Una de las ventajas de FIBPlus sobre otros componentes de conexión es que puede generar estas clausulas automáticamente. Para que lo haga necesitas configurar algunos elementos de la propiedad AutoUpdateOptions. Consulta la documentación de FIBPlus para entender cómo utilizar esta potente característica.

Saludos,
Chris
Gracias Chris, lo miro a ver si es eso, un saludo ¡¡
Responder Con Cita
  #4  
Antiguo 07-01-2011
voxi voxi is offline
Registrado
 
Registrado: abr 2010
Posts: 6
Poder: 0
voxi Va por buen camino
Cita:
Empezado por Chris Ver Mensaje
Lo más probable es que te hagan falta las clausulas SQL para la modificación de registros. FIBPlus no deja modificar los datos si estas clausulas no fueron definidas. Las clausulas que debes ingresar, dependiendo de tus necesidades son: Update SQL (para modificaciones), Insert SQL (para creación de nuevos registros) y Delete SQL (para supresión de registros).

Una de las ventajas de FIBPlus sobre otros componentes de conexión es que puede generar estas clausulas automáticamente. Para que lo haga necesitas configurar algunos elementos de la propiedad AutoUpdateOptions. Consulta la documentación de FIBPlus para entender cómo utilizar esta potente característica.

Saludos,
Chris
Hola Chris, al final tenias razón los tiros iban por AutoUpdateOptions, emcontré este código:

pFIBDataSet1.SelectSQL.Text := 'SELECT * FROM EMPLOYEE';
pFIBDataSet1.AutoUpdateOptions.AutoReWriteSqls := True;
pFIBDataSet1.AutoUpdateOptions.CanChangeSQLs := True;
pFIBDataSet1.AutoUpdateOptions.UpdateOnlyModifiedFields := True;
pFIBDataSet1.AutoUpdateOptions.UpdateTableName := 'EMPLOYEE';
pFIBDataSet1.AutoUpdateOptions.KeyFields := 'EMP_NO';
pFIBDataSet1.AutoUpdateOptions.GeneratorName := 'EMP_NO_GEN';
pFIBDataSet1.AutoUpdateOptions.WhenGetGenID := wgBeforePost;
pFIBDataSet1.Open;


en la documentación de Fibplus, fué ponerlo y ya está, menos mal porqué ya comenzaba a estar un poco agobiado con el tema, gracias por todo.
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
Problemas con campos DBEDit jdangosto OOP 4 13-01-2006 10:05:50
Problemas para editar un archivo de texto Gabriel2 Varios 2 29-06-2005 00:17:38
Problemas al Editar Dayvis MySQL 1 27-10-2004 23:58:13
Problemas con un DBEdit jdangosto Conexión con bases de datos 2 29-06-2004 09:46:35
Problemas al editar con un TTable ing_alsaac Conexión con bases de datos 1 16-12-2003 07:59:00


La franja horaria es GMT +2. Ahora son las 00:05:40.


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