FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Limpiar DBEdit
Buenas.
Tengo un dbedit que recoje los datos de un datasource, el problema es que cuando se me muestra me recoje el primer valor en vez de mostrarmelo en blanco. Este valor que muestra va enlazado a un dblookupcombobox y rellena el edit automáticamente, y no consigo que se muestre vacio. ¿Cómo puedo realizar esto? Desde ya, Gracias.
__________________
Lo que los Ojos ven y los Oidos Oyen la Mente se lo Cree (H.Houdini) |
#2
|
||||
|
||||
El DBEdit siempe te va a mostrar el valor del campo correspondiente al registro activo que normalmente será el primer registro en cuanto abres la tabla.
Si lo que quieres es que se presente en blanco, lo más probable es que lo que en realidad quieres es comenzar con un registro nuevo para lo cual puedes utilizar el método Append del dataset apenas abras la tabla. Con eso, los DBEdit te mostrarán los valores por defecto de los campos, que muy posiblemente sean valores en blanco. // Saludos |
#3
|
|||
|
|||
Gracias por la aclaración Roman, pero no estoy usando ningún ClientDataset, tan solo TTable y Datasource.
¿Con esos componentes se puede realizar lo que me indicas?
__________________
Lo que los Ojos ven y los Oidos Oyen la Mente se lo Cree (H.Houdini) |
#4
|
||||
|
||||
Si, más concretamente con el TTable.
Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
Cita:
// Saludos |
#6
|
||||
|
||||
Saludos
Si lo que quieres es que se muestre vacio solo usa CLEAR: DBedit1.Clear; Ten en cuenta que solo hara eso, limpiar la casilla del DBedit1!! y usalo despues de abrir la BD. No modifica, ni agrega nada a la base de datos. Al menos que manejes el Dataset.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#7
|
|||
|
|||
hOla a todos tengo la misma duda,
solo que tengo los dbedit dentro de un groupbox,pero a mi en un principio los dbeditt me salen en blanco solo q al escribir en ellos y pulsar en el boton limpiar datos cuyo codigo es: aparentemente estan limpios , pero cuando me situo nuevamente en los dbedit me aparecen esos datos q trate de limpiar alguien tiene una sugerencia?? gracias |
#8
|
||||
|
||||
Hola
Hay que tener en cuenta que el DBEdit es simplemente un capturador de la informacion que contiene la tabla, como dice arriba Roman. Podras limpiarlo las veces que quieras, pero siempre saldra el dato de lo contrario para que sirve?. Cuando suceden cosas asi es mejor usar un simple edit, que se mantendra vacio mientras uno quiera y trabajara como un DBEdit, tambien cuando uno quiera. Esa es mi humilde opinion, por lo menos es mas facil que lidiar con limpieza de componentes. Saludos Última edición por Caral fecha: 27-09-2006 a las 00:12:12. Razón: Areglar |
#9
|
|||
|
|||
ok gracias, use los dbedit para luego simplemente hacer un Ztable1.insert, pus con los edit deberia d ehacerlo manualmente para cada campo, estoy equivocada?
|
#10
|
||||
|
||||
#11
|
|||
|
|||
hola caral, lo siento pero no te entendi , edit, dbedit o los dos??
soy novata con delphi y esta es mi 1º aplicacion. de todas formas mencionarte q tengo un from en el cual tengo pestañas (ttabbednotebook), una para insertar,otra eliminar/modificar, otra listar y otra para salir. en la de insertar tengo un groupbox (InsertarGroupBox) y en el los label (12)y dbedit(12) , un label (NumInsertado) para ir mostrando si se insertó o faltan datos y un boton insertar, y al pulsar este boton ya valido los campos y si son correctos inserto y se quedan los dbedit en blanco. todo eso ok pero veo la pantalla algo sosa y pense q si el usuario introducia datos y no deseaba insertar q?? pues un boton , ya fuera cancelar o limpiar, cuya funcionalidad fuera esa la de limpiar los dbedit. pero no tengo ningun edit,pensaba q con ellos deberia de hacer: y asi para cada campo gracias por tu ayuda |
#12
|
||||
|
||||
Hola Ade
En donde vas a insertar el registro pones: Espero te sirva Saludos |
#13
|
|||
|
|||
gracias nuevamente Caral, no pense en mostrar la pantallita de confirmacion para insertar datos, pero para eliminar ya la tenia, pues pensé que si introduzco muchos registros seria un poco follonero, sobre tu codigo un pequeño error que debio colarse, lo modifique y lo pongo por si alguien lo necesita, y mencionarte que el DBEdit1.Clear me funciona, increible, cuando yo lo probe por mi cuenta no iba, haber si veo que puse mal,
ah por cierto: #13 retorno de carro pero #10 para que sirve?? tabulacion tal vez??? muchas gracias |
#14
|
|||
|
|||
jeje no hice la prueba, ya hallé lo que me pasaba y me sigue pasando con clear, limpia los dbedit, pero cuando me situo sobre ellos para introducir de nuevo datos, me aparecen los datos introducidos justo antes de limpiar.
|
#15
|
||||
|
||||
Hola
Asi se soluciona el dedazo, poniendo delante del then: Tabular es el 9, el 10 no tengo idea, pero funciona y se ve bien. Como esta Murcia Saludos |
#16
|
||||
|
||||
El #10 es avance de línea.
// Saludos |
#18
|
|||
|
|||
gracias a los dos, voy a probar eso
//saludos |
#19
|
||||
|
||||
A ver. A riesgo de ser algo necio me parece que hay que recapitular las cosas.
Un DBEdit muestra los datos del registro activo en la tabla. Siempre. Lo voy a repetir: Un DBEdit muestra los datos del registro activo en la tabla. Siempre. Si se hace un DBEdit.Clear, estaremos borrando los datos del campo asociado en el registro actual. ¿Es esto lo que se quiere? Yo creo que no. Habría que empezar a preguntarse, ¿cómo es que esos DBEdit aparecen en blanco en primer lugar? Porque se hace un ZTable.Insert. ZTable.Insert no tiene por finalidad limpiar los campos; lo que hace es insertar un registro en blanco, cosa que suena parecida pero es muy distinta. Y al ser un registro en blanco, los DBEdits muestran datos en blanco, pero siguen siendo los datos del registro activo: el registro en blanco. Dijiste al comienzo: Cita:
Puedes ciertamente limpiar los DBEdit, pero sigues teniendo un registro extra. Ahora, si el punto es meramente ornamental Cita:
Y así puedes poner en blanco los Edits cuando quieras. // Saludos Última edición por roman fecha: 27-09-2006 a las 22:21:35. |
#20
|
||||
|
||||
Bueno Ade
Con esta explicacion de Roman, 1000 veces mejor que la mia, creo que te tendra que quedar clarisimo. Gracias Roman por tu ayuda, creo que se me estaba escapando de las manos Saludos |
|
|
|