FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Valores previos únicos en controles data-aware
Buenos días a todos.
Hoy les planteo la siguiente cuestión: Trabajo con Delphi 7 e Interbase 6. Dispongo sobre un formulario una serie de controles data-aware (DBEdit) linkados a los campos de un IBDataSet. En respuesta al click de un botón añado un nuevo registro en blanco: Es en este momento donde quiero que salga escrito en algunos de ellos una serie de valores. Pero la cosa no es tan simple porque esos campos están definidos como not null y unique. Lo que pido es ayuda en la construcción de un mecanismo que escriba valores unicos en esos controles, valores algo asi como NoIp01, NoDominio01, etc, y que luego, al quedar solo escritos en los DBEdit, el usuario pueda introducir sus valores y de no hacerlo, que no salte la excepcion por ser un valor repetido. He intentado hacerlo con generadores pero estos escriben el valor en la tabla más tarde de lo que yo quiero que lo hagan. En concreto he intentado: El Stored Procedure que construi al efecto es: Pero no funciona como yo quiero. ¿Alguien me puede dar una idea de como hacerlo? Muchas gracias por vuestro tiempo. |
#2
|
||||
|
||||
En lugar de ejecutar un procedimiento lee el generador por medio de un select, y en el evento de OnNewRecord lo lees en un query.
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#3
|
|||
|
|||
Gracias por la respuesta. ¿Me puedes indicar como?
|
#4
|
||||
|
||||
ejecuta esta sentencia desde el query
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#5
|
|||
|
|||
No funciona.
He metido la sentencia que me dices dentro del query, en concreto, dentro de la propiedad SQL del mismo y este query se ejecuta en el evento OnNewRecord pero no sale nada en el control DBEdit.Text correspondiente. Sale una vez que le doy al boton guardar. Otra pega es que de esta forma solo aparece en la propiedad text del DBEdit el numero correlativo del generador y me gustaria que fuera una combinacion de el generador con un texto, por ejemplo No_Ip_10 o similar. |
#6
|
|||
|
|||
Creo que esta es una posible solucion:
Crear procedimiento que devuelva los valores que necesito.
Espero te sirva... Saludos desde Concepcion-Chile |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Missing data provider or data packet | mcalmanovici | Providers | 1 | 11-09-2007 05:55:15 |
Data-aware o no data-aware... esa es la cuestión! | __marcsc | Debates | 22 | 09-07-2006 21:32:36 |
Data Aware vs Clases | Carlosj | Varios | 1 | 10-05-2006 15:04:26 |
Distincion de mayusculas en campos unicos | xerkan | Firebird e Interbase | 4 | 01-09-2004 18:45:46 |
Valores unicos en tablas mySQL | jmselesan | MySQL | 1 | 05-08-2003 16:26:48 |
|