![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Tu código está bien, solo que aqui estamos "divagando"
... bueno mejor dicho... intentando optimizar el código que usas. Lo lógico, cuando vas a modificar el SQL de una consulta, es hacer lo que haces, es decir, primero cierras la consulta y después utilizas Clear para borrar el contenido, por último añades la SQL nueva. Cuando estudias más a fondo un tema, aprendes cosas nuevas, y ves que el TQuery ya hace algunas cosas internamente, es entonces cuando empiezas a mirar detenidamente tu código y dices: "¿Para qué voy a poner tal o cual línea de código si ya lo hace el TQuery internamente?, pues eso, elimino la línea y me ahorro una línea de código" En ocasiones, es mejor dejar esa línea de código, para clarificar el código y hacerlo más legible. Si estas empezando, quizás te sea más claro para tí dejar esas líneas "que están demás". Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
||||
|
||||
|
Cita:
un ejemplo: Tabla Permisos (id, nombre); tabla Perfiles (id, nombre) para estas dos tablas yo creo en Delphi dos xxQuery asi que normalmente los llamaría xxQPermisos y xxQPerfiles y los asociaria con de a xxUpdateSQL (xxUSPermisos, xxUSPerfiles), ya en el inspector de objetos en la propiedad unidirectional la igualaría a false y la propiedad sql pondría algo como esto
con esto solo tendría que ir al xxUpdateSQL darle doble clic, pedirle los nombres de la tabla, donde me mostraría dos cuadros con los mismos campos, uno se llama Key FIelds y el otro se llama UpdateFiels, en Key Fields seleccionaría el campo id y en update Fields todos los campos, luego le diria que me genere el sql y el me daría estos resultados:
con esto que me ahorro??, simple en cada unidad tener que estar poniendo
y solo usaría comandos como:
|
|
#3
|
||||
|
||||
|
se me olvidaba, en el msn anterior las xx pueden ser remplazadas por IB o MDO o el componente que se use.
|
|
#4
|
||||
|
||||
|
amigos les agradesco todos sus comentarios ya que como apenas estoy enpezando este tipo de criticas me sirven mucho para mejorar
y si me pueden dar consejos manuales o alguna url de una buena pagina, lo que sea se los agradeceria mucho saludos ![]() |
|
#5
|
||||
|
||||
|
busca un pdf llamdo "la cara oculta de Delphi 4", es muy bueno para empesar (o contiunar) con Delphi
|
|
#6
|
||||
|
||||
|
RonPablo, quizás no he entendido bien, pero eso mismo lo encapsula el XXDataset (sustituya XX por IB, MDO, etc).
Es un solo componente que tiene las 4 sqls, al que puedes llamar con los métodos Edit, Delete, Insert, Update, etc. Quizás tu mensaje va orientado a cuando tenemos una consulta con inner join, y por tanto no se pueden actualizar. Tal y como has puesto el ejemplo, el Query y el UpdateSql se sustituye con el XXDataset. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#7
|
||||
|
||||
|
si, como tal di el ejemplo con el Query y el UpdateSql porque es con el que mas trabajo (lo aprendi primero que el DataSet) entonces es con el que mas comodo me encuentro...
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| eliminar scrollbar en DBGRID | cocke | C++ Builder | 2 | 25-11-2006 05:01:51 |
| deshabilitar eliminar desde un dbgrid | morfeo21 | Varios | 2 | 13-10-2005 06:53:47 |
| eliminar elemento del dbgrid | Torreblanca | Varios | 5 | 10-10-2005 14:36:22 |
| eliminar opcion de eliminar en un dbgrid | morfeo21 | Varios | 3 | 14-07-2005 17:05:32 |
| Eliminar columna(DbGrid) en tiempo de ejecucion | bestiux | Conexión con bases de datos | 5 | 08-06-2004 18:06:44 |
|