
Metí ésto dentro de un módulo:
Código:
Ahora en el primer formulario , puse el OPEN de ésta manera:Type Altalu txtni As Integer txtaño As Integer CBODni As String * 3 txtdni As Long txtape As String * 30 txtnom As String * 40 CBOEstado As String * 10 txtfecnac As Date txtlnac As String * 50 txtdom As String * 80 txt As String * 20 txttit As String * 70 txtest As String * 50 CmbCondi As String * 20 txtmat1 As String * 50 txtmat2 As String * 50 txtmat3 As String * 50 txtmat4 As String * 50 CmbTrab As String * 20 txthora As String * 50 End Type Public altas As Altalu
Dentro del LOAD:
Código:
Hasta ahora no me tiró ningún error, pero ahora quiero saber como puedo generar un Código de Alumno dentro de un textbox , que se valla sumando cada vez q tenga accesso a el .Open "alumnos" For Random As #1 Len = Len(altas)
Código de Alumno ( 1 ) Me tendría q salir como 1 , cuando estoy haciendo la primera alta del primero alumno, con todos sus datos.
Al ingresar otro alumno ( El código de Alumno ) tendría que aparecer en 2 automáticamente... pero no logro hacerlo funcionar.
Ahora yo vi un código por ahi , que para generar lo que yo quiero ... el código de alumno ( Legajo ) está de esta manera :
Código:
Pero como ven , el OPEN ya no está en el LOAD, y tiene una extención DAT.Open "datos.dat" For Random As #1 Len = Len(reg) b = 0: c = 1 tot = FileLen("datos.dat") / Len(reg) d1 = Val(doc.Text) While c <= tot Get #1, c, reg If c = reg.leg Then If d1 = reg.dni Then b = 1: c = tot x = MsgBox("Legajo Existente", vbCritical, "Error D.N.I.") doc.Text = "" nomb.Text = "" legaj.Text = "" edad.Text = "" doc.SetFocus End If End If c = c + 1 Wend If b = 0 Then doc.Locked = True nomb.Visible = True nomb.SetFocus End If Close End Sub
Como puedo hacer lo mismo yo ? pero usando Módulo ...

