![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola eduarcol
Como sabes de esto no se mucho, pero es de imaginarse que si se usan edits, se tiene que estar seguro de que se esta en el registro que uno quiere modificar, no es lo mismo que usar dbedit, que muestran con exactitud el registro ya que lo estas viendo. Yo prefiero usar un componente para ver la tabla y estar seguro y en tal caso usar los edits para hacer los cambios. Es un poco complicado explicar algo sin la informacion lo mas completa posible. Como tu, vi la sentencia, particularmente no la abria hecho asi, pero, en si se ve bien, lo que indique es la manera de estar seguro de lo que se hace, edito-modifico-grabo, con seguridad de que mi dataset este en su lugar. Saludos, Maracucho. |
|
#2
|
||||
|
||||
|
Amigo CARAL si supieras que a mi me fascinan los componentes dataware nos quitan muchos trabajos de encima, lo que te recomiendo es que el usuario tenga que apretar el menor numero de botones, yo lo hago asi
Cita:
como veras es mas trabajo para el programados pero el usuario no tiene tantas opciones de equivocarse
__________________
...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
|
||||
|
||||
|
Hola
Déjate de cuentos amigo, eres un perfeccionista ![]() Saludos |
|
#4
|
||||
|
||||
|
jajajaja, nooo vale, 13 años tratando de explicar mis sistemas he ideado cosas para hacer la vida de mis sistemas mas facil
__________________
...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
|
||||
|
||||
|
Hola amigo Elite237, a tu código le hace falta una pequeña instrucción...
Cuando uno trabaja con tabla y desea realizar una modificación a acutalización a un registro, lo primero es ubicar el cursor en el registro y luego a modificar... con las tablas es sencillo añade atu codigo esto:
si son varios campo así.
con esto se debe solicionar el inconveniente... ![]() |
|
#6
|
|||
|
|||
|
Modificar registro
Hola Gustavo Cruz, ya introduje el codigo que me sugeriste pero me manda un error que dice
Código:
Project1.exe raised exception class EOLeException with message 'Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros'. Código:
procedure TForm30.BitBtn2Click(Sender: TObject);
begin
if Tmaru.Locate('nive_sall;salario_sal',VarArrayOf(['Edit1.Text','Edit2.Text2']),[loPartialKey]) then
begin
Edit1.Clear;
Edit2.Clear;
Tmaru.Post;
end;
end;
|
|
#7
|
|||
|
|||
|
Modificar registro
Hola caral, asi como me sugeriste que deje el codigo, asi es como lo tengo, pero no me hace lo que yo le pido, por ejemplo, tengo un modulo de modificaciones de departamento, tengo 3 botones, uno que es para buscar el registro (que me mandara a otra pantalla donde esta mi dbgrid y que me visualizara todos los registros que haya mandado a llamar), luego tengo un boton de guardar(que al hacer las modificaciones correspondientes me debe volver a guardar los cambios que le hize en ese registro) y el otro boton es cancelar..
Ahora, ya que tengo toda la informacion en los edit, lo que sigue es modificar el registro, y lo que quiero modificar por ejemplo es el nombre del departamento, y borro por asi decirlo el departamento informatica y escribo sistemas. Entonces al momento de dar en el boton de guardar los cambios(en el cual esta el codigo que te mostre), lo que me hace es que me duplica el registro, por ejemplo ahora me quedaron 2 registros, uno con el departamento informatica y otro con el departamento de sistemas, y eso no esta bien, por que me debe de modificar solo el registro actual, sin duplicarlo..Espero y me haya explicado bien...espero tu respuesta, gracias por tu tiempo |
|
#8
|
||||
|
||||
|
Hola
La verdad no entiendo por que te esta pasando lo que dices, no tiene sentido. Podrias hacer una prueba, simple, cambia los edit por dbedit, es dificil que en modo edit te duplique nada. Saludos |
|
#9
|
|||
|
|||
|
Vaya, pues tienes un pequeño error al pasar el dato de los objetos Edit
tu estas pasando así
Debería ser así
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#10
|
|||
|
|||
|
Modificar registro
Hola, gracias por el comentario, ya lo modifique, solo que ahora no hace nada cuando presiono el boton, solo se quedan los valores que tengo y no guarda nada...te mando mi codigo.
Código:
procedure TForm30.BitBtn2Click(Sender: TObject);
begin
if Tmaru.Locate('nive_sall;salario_sal',VarArrayOf([Edit1.Text,Edit2.Text]),[loPartialKey]) then
begin
Edit1.Clear;
Edit2.Clear;
Tmaru.Post;
mensaje:=Application.MessageBox('Los datos fueron guardados con éxito','Mensaje de confirmación');
end;
end;
|
|
#11
|
|||
|
|||
|
Cita:
Pues efectivamente, hace lo que tiene que hacer, no guarda nada porque no estas almacenando nada. Tu haces esto, localizas el dato, limpias los valores de los edit, pero jamás pasas los valores que quieres a la base de datos, solo estás realizando un Tmaru.post a nada. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#12
|
|||
|
|||
|
Modificar registro
Egostar, cheque lo que me decias, y tienes razon, lo que hize fue introducir esto:
Código:
procedure TForm30.BitBtn2Click(Sender: TObject);
begin
if Tmaru.Locate('nive_sall;salario_sal',VarArrayOf([Edit1.Text,Edit2.Text]),[loPartialKey]) then
begin
Tmaru.Edit;
Tmaru.FieldValues['nive_sall']:=Edit1.Text;
Tmaru.FieldValues['salario_sal']:=Edit2.Text;
Tmaru.Post;
Edit1.Clear;
Edit2.Clear;
mensaje:=Application.MessageBox('Los datos fueron guardados con éxito','Mensaje de confirmación');
end;
end;
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|