![]() |
se puede hacer esto en un dataset?
hola a todos.
mi problema es que trato de poner en un dataset un consulta que hace relacion a 2 tablas pero cuando trato de alterar un valor me marca un error de "Informacion de columna clave insuficiente para realizar la operacion update o refresh" mi consulta es la siguiente "select cve,nom,calif1 from alumnos,calificaciones where alumno=cve and profesor='profesor1' and materia='materia1' and partida=1 and esc='01'" donde cve es el campo llave de alumnos y profesor,materia,partida y alumno lo son de calificaciones, que estare haciendo mal? de antemano gracias. |
Hola,
Cita:
Cita:
Salu2. |
Cita:
La primera: Las tablas (creo, pues no lo especificas) no están enlazadas mediante [Clave Primaria] -> [Clave Foránea] (No se realmente el propósito de la consulta). La segunda: Los campos no llevan identificativo de tabla, con lo que la consulta no especifica a que tabla pertenece cada campo a mostrar. En principio (no se si es el resultado que buscas) yo expresaría la consulta de esta manera: Código:
select |
primeramente agradezco la atención prestada a mi pregunta, estoy usando un ADOdataset con delphi5 y el motivo de mi consulta es de actualizar las calificaciones pero como en la tabla calificaciones solo tengo la clave del alumno trato de poner el nombre que esta en la tabla alumnos, o sea que el profesor pueda cambiar la calificacion del alumno relacionandolo por su nombre, el campo comun es cve en alumnos y alumno en calificaciones y los campos llaves en calificaciones son profesor,materia,partida y alumno.
me seria muy util si me pudieran dar un ejemplo para utilizar un ADOdataset relacionando 2 tablas para actualizar la informacion en una de ellas. en mi base de datos de access no tengo relaciones entre estas 2 tablas no se si deba tenerla. |
La franja horaria es GMT +2. Ahora son las 08:55:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi