[Déplacé .Net --> VB6] problème avec une base excel
mstaub
Messages postés51Date d'inscriptiondimanche 24 août 2003StatutMembreDernière intervention29 octobre 2010
-
9 sept. 2009 à 17:02
mstaub
Messages postés51Date d'inscriptiondimanche 24 août 2003StatutMembreDernière intervention29 octobre 2010
-
19 sept. 2009 à 17:14
Bonjours,
voila j'appelle à l'aide car j'ai raté quelque chose
je veux convertir un fichier excel en fichier txt
sur l'ordinateur de développement tout fonctionne parfaitement bien (même l'executable créé)
Sur une autre machine (même os : win XP pro) j'ai une (en fait 2) erreur.
Pour info:
- j'utilise VB6 et leur programme "Assistant Empaquetage & déploiement" pour la distribution
- Je ne connais pas le nom de la base de donnée donc aubligation de le faire en "live"
je crois avoir lu qu'il me manque un set ou connect ou les 2 ...
merci de m'aider...
voici mon code :
Option Explicit
Dim c As Integer
Private Sub Form_Load()
Open App.Path & "\excel.txt" For Output As #1
initialisation
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
Private Sub Timer1_Timer()
' Conversion fichier excel en txt sous le nom de excel.txt
If c = 0 Then
If Data1.Recordset.EOF = False Then
Shape1.Width = Shape2.Width / 100 * Data1.Recordset.PercentPosition
percent.Caption = Int(Data1.Recordset.PercentPosition) + 1 & "%"
If Label2.Caption <> "" Then conversion 'sub
Data1.Recordset.MoveNext
Else
c = 2
End If
Else
If Label1.Caption = "" Then
Data1.Recordset.MovePrevious
Exit Sub
Else
Close #1
Timer1.Enabled = False
Unload Me 'sortie du programme
End If
End If
End Sub
Private Sub initialisation()
c = 0
CMD1.FileName = App.Path & "\*.xls"
CMD1.DialogTitle = "Cliquez sur la Base de donnée excel"
CMD1.Filter = "Base de donnée excel|*.xls"
CMD1.ShowOpen
Data1.DatabaseName = CMD1.FileName
If Mid$(Data1.DatabaseName, Len(Data1.DatabaseName) - 4, 5) "*.xls" Then Data1.DatabaseName ""
Data1.RecordSource = InputBox("Veuillez entrez le nom de la feuille excel " & vbCrLf & "Il faut rajouter un $ au nom" & vbCrLf & vbCrLf & "exemple: base devient base$", "Nom de la feuille excel", "base$")
If Data1.RecordSource "" Then Data1.RecordSource "base$"
convert.Caption = Data1.DatabaseName
Data1.Caption " Nom de la feuille " & Data1.RecordSource
Data1.Refresh
Timer1.Enabled = True
'la suite dans le timer !!!
End Sub
Private Sub conversion()
'tous les labels ont une connexion avec la base de données (Data1)
' dans leur propriétés DataField et DataSource qui eux ne change pas quelque soit MA base excel
Print #1, Label1.Caption; 'nom
Print #1, ",";
Print #1, Label2.Caption 'prenom
End Sub
Merci d'avance !
javascript:AjoutSmiley('');
A voir également:
[Déplacé .Net --> VB6] problème avec une base excel
mstaub
Messages postés51Date d'inscriptiondimanche 24 août 2003StatutMembreDernière intervention29 octobre 20102 19 sept. 2009 à 17:14
Bonjours,
Nouveauté : j'ai recompiler mon petit programme et (je le rappelle)j'utilise "Assistant Empaquetage & déploiement" pour l'install sur un PC.
>> La nouveauté c'est que cette fois je n'ai plus (ou pas encore) l'erreur citée plus haut mais une erreur de classe non enregistrée qu'il me repète 2 fois. Je ne sais plus quoi faire
Quelqu'un pourait-il essayer ce bout de code et me dire s'il retrouve les mêmes erreurs ou pas ?
Même le poste de développement me fait cette erreur je suppose que cela vient du fait d'utiliser excel mais que faire !? je n'ai pas le choix c'est un logiciel "etranger" qui me donne une feuille excel !