Buenas Tardes Colegas, Tengo una simple consulta:
Componentes que estoy usando en Embarcadero es Unidac para la version de rio.
Gestor de Base de Datos uso SQL Server
Formularios que Tengo creados.
Form Encargado (SQL Server) La Tabla se Llama Representante.
dbeditnombre id_representante es un campo int autoincrementado.(Llave Primaria)
dbeditapellido nombre
dbeditprofesion apellido
ect.. profesion.
Form Alumno (SQL Server) La Tabla se Llama Alumno
dbeditnombre id_alumno Llave primaria
dbeditapellido nombre
dbeditId_representante apellido
id_representante como llave foranea
Mi duda es cuando yo creo un registro de un encargado automaticamente se crea el id_representante en la base de datos,
cuando yo quiero crear un registro de un alumno yo necesito colocarle el id del ultimo encargado registrado en la base de datos.
con esta simple sentencia yo puedo traer el ultimo registro.
conex.unqryrepre.SQL.Add('SELECT MAX(id_representante) as max from representantes');
Pero mi problema es que no tengo muy claro si se pueda pasar ese valor a un dbedit o se debe usar un edit normal.
he probado de esta manera y no me funciona nada.
conex.unqryrepre.ParamByName('id_representante').AsString:=edtCrepre.Text;
edtCrepre:=conex.unqryrepre.FieldByName('id_representante').AsString;
estoy estancado por esta parte y necesito de su apoyo.
de antemano muchas gracias, he rebuscado por todo internet y en portuges, ingles haber si encontraba algo que me sirviera pero he fracasado.