Saludos! he pedido varias veces ayuda y nada
Aquí voy otra vez, por que no le hallo solución al asunto y estoy
Esto es lo que la sintaxis hace, Si los check estan seleccionados (value=1) entonces se verificara en la tabla si ya hay datos con el número de código, si no es asi inserta, aqui pongo la sintaxis para ir paso por paso
Código:
Dim ccone As ADODB.Connection
Set ccone = New ADODB.Connection
With ccone
.Provider = "microsoft.jet.oledb.4.0"
.Open (App.Path & "\recibo_97.mdb")
End With
Dim buscar1 As ADODB.Recordset
Set buscar1 = New ADODB.Recordset
Dim guardar1 As ADODB.Recordset
Set guardar1 = New ADODB.Recordset
Dim codigo1 As String
Dim temp, tem,te As Integer
temp = 3
For i = 0 To 20
'''''''''''Pasar a Popietario Liquidaciones
If Check1(i).Value = 1 Then
codigo1 = InputBox("Ingrese Fecha (día/mes/año) correspondiente para pasar conceptos a Liquidaciones", "Solicitud de información")
If codigo1 = "" Then
MsgBox "Ingrese Fecha para pasar información a Liquidación", vbCritical + vbOKOnly, "Información"
Else
Set buscar1 = New ADODB.Recordset
buscar1.Open "SELECT * FROM liquidacion WHERE expediente= '" & Text10.Text & "' AND fecha= '" & (Trim$(UCase$(LCase$(codigo1)))) & "' AND ncheque ='" & Text8.Text & "'", ccone
If buscar1.EOF = True Then
Set guardar1 = New ADODB.Recordset
guardar1.Open " INSERT INTO liquidacion" _
& " (expediente,fecha,ncheque) VALUES " _
& " ('" & Text10.Text & "','" & (Trim$(UCase$(LCase$(codigo1)))) & "','" & Text8.Text & "');", ccone
Set guardar1 = New ADODB.Recordset
guardar1.Open " UPDATE liquidacion " _
& "SET expediente='" & Text10.Text & "',fecha='" & (Trim$(UCase$(LCase$(codigo1)))) & "',codigo" & temp & "='" & Combo1(i).Text & "',concepto" & temp & "='" & Text9(i).Text & "',monto" & temp & "='" & Text5(i).Text & "' WHERE expediente = '" & Text10.Text & "' AND fecha= '" & (Trim$(UCase$(LCase$(codigo1)))) & "' AND ncheque='" & Text8.Text & "' ;", ccone
Hasta aqui el código funciona bien, ahora voy con el problema, si ya hay datos introducidos en la tabla (buscar1.EOF = False) entonces el tiene que buscar un campo, en este caso concepto2,concepto3,conceptoX y Tiene que recorrer cada uno de ellos hasta concepto9, cuando se encuentre con el primero conceptoX= "" guardara ciertos text, aqui el codigo que tengo para hacer esto, que no funciona!!!
Código:
Else
tem = 2
For F = 0 To 7
Label18(F).Caption = IIf(IsNull(buscar1.Fields("concepto" & tem)), "", buscar1.Fields("concepto" & tem))
tem = tem + 1
Next F
te = 2
For H = 0 To 7
If Label18(H).Caption = "" Then
Set guardar1 = New ADODB.Recordset
guardar1.Open " UPDATE liquidacion " _
& "SET expediente='" & Text10.Text & "',fecha='" & (Trim$(UCase$(LCase$(codigo1)))) & "',codigo" & te & "='" & Combo1(H).Text & "',concepto" & te & "='" & Text9(H).Text & "',monto" & te & "='" & Text5(H).Text & "' WHERE expediente = '" & Text10.Text & "' AND fecha= '" & (Trim$(UCase$(LCase$(codigo1)))) & "' AND ncheque='" & Text8.Text & "';", ccone
te = te + 1
End If
If Label18(H).Caption <> "" Then
tex=2
End If
Next H
End If
End If
End If
temp = temp + 1
Next i
Ayudenme Plases es Urgente por fa Gracias





