Cita:
Empezado por Malau
Hola a todos, ojalá alguien pueda ayudarme con un problema que hace días no logro solucionar… Estoy haciendo una aplicación en la que necesito ‘reservar turnos’, a éstos los muestro en un dbgrid de acuerdo a la fecha y médico determinados. Hasta acá todo bien… Lo que ahora necesita hacer en poder ingresar texto al dbgrid en tiempo de ejecución, lo que ingresaré será el nombre, obra social, etc de quién reserve determinado turno.
Busqué en los foros y no encontré nada que pueda ayudarme.
Estoy usando Delphi 7 e InterBase 6.5. Otra cosa! El dbgrid está relacionado a IBQuery por ser una consulta…
Gracias, espero respuestas…
|
Pues ten en cuenta que el DBGrid es solo un componente que se usa para
mostrar los registros del DataSet(Query o Table) en tu caso el
IBQuery, es decir es al Dataset a quien debes colocarles los registros pero escribiendo en el DBGrid, desde luego lo que se escribe debe ser compatible con los tipos de datos de cada campo (Field).Por ejemplo en un campo fecha el dbGrid no me va permitir letras y asi respectivamente....
Para poder insertar datos hay que poner el DataSet en estado de insercion o edicion , desde codigo mas o menos asi:
Código Delphi
[-]begin
IBQuery1.Insert; IBQuery1.Fields[0].AsInteger:=StrToInt(Edit1.Text); IBQuery1.Fields[1].AsString:=Edit2.Text; ...
...
IBQuery1.Post;end;
Desde luego se lo puede hacer tambien(sin codificar casi nada) usando el componente
DBNavigator (que esta en la pestaña
Data Controls de la paleta de componentes), ya que este componente tiene botones para poder insertar, editar, eliminar,confirmar el guardado en la base de dato, cancelar y refrescar los datos y aparte te permite la navegacion entre registros(atras, adelante, primero o ultimo registro) ; te aconsejo hecharle una miradita.
Solo debes engancharlo con el
DataSource especifico(propiedad
DataSource).
.
Saludos...