JumX ha scritto:
Per Ettore56
ecco il mio codice ma non so far ripetere il numero linea se il numero ddt non cambia
Set Rsb = MioDB.OpenRecordset("DettaglioRigheDDT", dbOpenDynaset, dbSeeChanges)
Do While Not Rsb.EOF
NumeroDDT = Rsb!AGGNB
dataddt = Rsb!AGGDB
dataddt = Format(dataddt, "yyyy-mm-dd")
NumeroLinea = Rsb!Progressivo2
' inizio dettaglio linee
Forms![FE]!testo = "<DatiDDT>"
DoCmd.GoToRecord , "", acNewRec
Forms![FE]!testo = "<NumeroDDT>" + NumeroDDT + "</NumeroDDT>"
DoCmd.GoToRecord , "", acNewRec
Forms![FE]!testo = "<DataDDT>" + dataddt + "</DataDDT>"
DoCmd.GoToRecord , "", acNewRec
Forms![FE]!testo = "<RiferimentoNumeroLinea>" + NumeroLinea + "</RiferimentoNumeroLinea>"
DoCmd.GoToRecord , "", acNewRec
Forms![FE]!testo = "</DatiDDT>"
DoCmd.GoToRecord , "", acNewRec
Rsb.MoveNext
Loop
Rsb.Close
Puoi / potete aiutarmi ?
Forms!FE!testo!Testo = "<DatiDDT>"
DoCmd.GoToRecord , "", acNewRec
'scrivo i dati del Ddt
NumeroDDT = TuoRecordSet![DdtNr]
DataDDT = TuoRecordSet![DdtData]
DataDDT = Format(DataDDT, "yyyy-mm-dd")
Forms!FE!Testo = "<NumeroDDT>" + NumeroDDT + "</NumeroDDT>"
DoCmd.GoToRecord , "", acNewRec
If Not IsNull(DataDDT) Then
Forms!FE!Testo = "<DataDDT>" + DataDDT + "</DataDDT>"
DoCmd.GoToRecord , "", acNewRec
End If
'scrivo le righe del Ddt
If A > 0 Then 'CONTATORE DELLE RIGHE DEL DDT
For Index = 1 To A
RiferimentoNumeroLinea = TuoRecordSet!RiferimentoLineaFattura
Forms!FE!Testo = "<RiferimentoNumeroLinea>" + RiferimentoNumeroLinea + "</RiferimentoNumeroLinea>"
DoCmd.SelectObject TuoRecordSet
DoCmd.GoToRecord , , acNext
DoCmd.SelectObject acForm, "FE", False
DoCmd.GoToRecord , "", acNewRec
Next
DoCmd.Close TuoRecordSet
Else
DoCmd.Close TuoRecordSet
End If
Forms!FE!Testo = "</DatiDDT>"
Fammi sapere se non ti è sufficientemente chiaro.