1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
Sub ExportTxtclSTOCK()
Dim strRcd As String
Dim strTmp As String, strDecSep As String
Dim db As DAO.Database, rs As DAO.Recordset
Dim FichierCible As String
Set db = CurrentDb
' Ouvre table ou requête
Set rs = db.OpenRecordset("clSTOCK")
' Si pas d'enregistrement quitter
If rs.EOF Then Exit Sub
' récupère séparateur décimal paramètres régionnaux
strDecSep = Mid(Format(9.9, "0.0"), 2, 1)
FichierCible = "E:\Mes Documents\clSTOCK.txt"
Close #1
Open FichierCible For Output As #1
Do
strRcd = String(80, " ")
' Colonne1
' valeur numérique entière
strTmp = CStr(Nz(rs("Réf produit"), ""))
Mid(strRcd, 1, 10) = String(10 - Len(strTmp), " ") & strTmp
' Colonne2
' Texte
Mid(strRcd, 11, 40) = Nz(rs("Nom du produit"), "")
' Colonne3
' valeur monétaire
strTmp = Format(Nz(rs("Prix unitaire"), ""), "0.0000")
' force séparateur décimal à "." par exemple
strTmp = Replace(strTmp, strDecSep, ".")
Mid(strRcd, 51, 20) = String(20 - Len(strTmp), " ") & strTmp
' Colonne 4
' valeur numérique entière
strTmp = CStr(Nz(rs("Unités en stock"), ""))
Mid(strRcd, 71, 10) = String(10 - Len(strTmp), " ") & strTmp
Print #1, strRcd
rs.MoveNext
Loop Until rs.EOF
Close #1
rs.Close
db.Close
End Sub |
Partager