Mensajes: 4982 Ubicación: Albacete
Miercoles, 17 Febrero 2016, 12:18
Citar:
¿ Algún motivo de por que no usas los Data Sources ?.
Claro que hay un motivo: Los controles enlazados (datasource, datacontrol, dataview, etc.) son demasiado "rígidos". En principio parece maravilloso eso de consultar y actualizar una BD sin tener que escribir una línea de código. Funcionan bien... pero a su manera. Un datacontrol, por ejemplo, te actualiza la bd según lo cambias... ¿y si lo que tecleas no es válido? ¿y si su validez depende de lo que teclees en otro campo después? No hay (al menos no había, que en gambas3 ni los he mirado) opción de deshacer, o de verificar antes de grabar. Tienen su evento validate... pero hay que decidir campo a campo. Yo prefiero usar controles "normales" y procesar el paso a la BD cuando yo decida.
Otro ejemplo lo tienes en las listas editables (no recuerdo si era el dataview o el databrowser). Parecen muy cómodas, pero según modificas un campo se actualiza en la BD... Si la bd es mysql en un servidor de USA y te tarda como medio segundo en actualizar... pues el rendimiento se te va a hacer puñetas... etc. etc.
¿El coñazo de no usar los enlazados? Pues que tienes que teclear... o no. Creo recordar que ya he subido, hace tiempo eso sí, algún ejemplo de cómo automatizar la consulta, edición y grabación de los datos sin tener que teclear las chorrileras de nombres de campo, etc. etc.