• Domingo 22 de Diciembre de 2024, 20:45

Autor Tema:  Maestro Detalle WinForms  (Leído 1779 veces)

Northwind

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Maestro Detalle WinForms
« en: Sábado 5 de Febrero de 2011, 18:53 »
0
Hola a todos, esta es mi primera incursion en un foro de programacion asi es que porfavor tenganme paciencia
Tambien soy nuevo, nuevisimo en esto de la programacion y eligi C# para empezar y tengo una duda sobre los formularios maestro detalle.
Hasta ahora solamente stoy experimentando con datasets tipados, y segun tengo entendido para hacer un formulario de este tipo al cargar un dato primero tengo que guardar los datos de la cabecera en la base de datos (estoy usando MySql) y despues recuperar el dato de esa cabecera por su codigo y usar ese codigo en el detalle e ir cargando los datos del detalle y despues volver a grabar todo.
Bueno asi lo hago:

private void detallemantenimientoDataGridView_Enter(object sender, EventArgs e)
{
if (cODEQUIPOTextBox.Text != string.Empty & fECHASERVICIOTextBox.Text != string.Empty)
{
detallemantenimientoDataGridView.ReadOnly = false;
try
{
this.Validate();
this.mantenimientoBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.serviciosD ataSet);


this.mantenimientoTableAdapter.Fill(this.servicios DataSet.mantenimiento);
this.mantenimientoBindingSource.MoveLast();

this.detallemantenimientoBindingSource.AddNew();
}
catch (Exception ex)
{

el proyectito es sobre registrar mantenimientos de PC (pues soy tecnico ) y lo que hago es al entrar en el DataGrid del detalle grabo la cabecera y despues vuelvo a cargar el table adapter con el ultimo registro de cabecera que hay en la BD.
El problema es que si se esta en red y dos maquinas pasan al Grid al mismo tiempo, los dos recuperaran el mismo codigo de la cabecera y enciman los datos al grabar.
Que solucion se podria dar a esto? Les agradeceria muchisimo su ayuda Masters del foro.
Por ahora estoy haciendo todo con datasets para tener una idea gral, despues pienzo empezar a hacer todo con codigo puro
Gracias, saludos...