Diviser un champ access en 2 champs
Résolu/Fermé
Iruka72
Messages postés
255
Date d'inscription
mardi 16 février 2010
Statut
Membre
Dernière intervention
5 juin 2014
-
16 févr. 2010 à 16:51
Iruka72 Messages postés 255 Date d'inscription mardi 16 février 2010 Statut Membre Dernière intervention 5 juin 2014 - 1 avril 2010 à 15:15
Iruka72 Messages postés 255 Date d'inscription mardi 16 février 2010 Statut Membre Dernière intervention 5 juin 2014 - 1 avril 2010 à 15:15
A voir également:
- Diviser un champ access en 2 champs
- Diviser photo instagram gratuit - Guide
- Diviser pdf - Guide
- Diviser page word en 2 horizontalement - Forum Word
- Exemple base de données access à télécharger gratuit - Forum Access
- 2 ecran pc - Guide
1 réponse
Iruka72
Messages postés
255
Date d'inscription
mardi 16 février 2010
Statut
Membre
Dernière intervention
5 juin 2014
22
Modifié par Iruka72 le 1/04/2010 à 15:21
Modifié par Iruka72 le 1/04/2010 à 15:21
Bonjour, je remonte ce post pour dire que j'ai avancé mais que je ne suis pas encore à une solution viable et que j'ai encore besoin d'aide.
Voici un autre code que j'essaye de mettre en place :
Normalement avec la fonction val, je suis censé récupérer les informations se trouvant dans ma première table, et après l'avoir pris, le séparer et les stocker dans les variables, la requêtes sql sert à inserer dans la nouvelle table ce qu'il y a dans les variable.
Je ne sais pas si le code fonctionne, on dirait que j'ai un problème avec ma requête sql, il ne trouve pas automatiquement les valeurs de résultat et nb qui sont calculé juste au dessus de lui, et me demande de les insérer, avec la msgbox juste avant je sais ce que j'ai à taper, mais ca reviens au même que de le séparer manuellement.
Je ne vois pas pourquoi il ne prend pas les valeurs alors qu'elles se trouve juste à côté, je suis donc bloqué à ce niveau et ne peux plus avancer, j'ai essayé différente option, mais rien n'y fait, soit je m'y prend mal dans la requète soit je fais une erreur plus haut mais je ne la vois pas.
La boucle se fait bien, donc le problème doit se trouver quelque part dans les instruction en boucle mais je vois pas où
J'espère avoir été clair, merci d'avance pour l'aide que vous pourriez m'apporter.
Voici un autre code que j'essaye de mettre en place :
Private Sub Commande3_Click() Dim maVal As Long Dim maChaine As String 'Declaration des variables 'Dim ..... 'Debut Dim i As Byte, Nb As Byte Dim Cible As String, Resultat As String Dim Nombre As Double Set maBase = CurrentDb() Set maTableAncienne = maBase.OpenRecordset("SELECT Champ1 FROM TAncienne") Set maNouvelleNombre = maBase.OpenRecordset("SELECT Champ1 FROM TNouvelle") Set maNouvelleTexte = maBase.OpenRecordset("SELECT Champ2 FROM TNouvelle") 'verifie que l'on est pas en fin d'enregistrement (ici table: maTableAncienne) If Not maTableAncienne.EOF Then 'on atteint la première ligne maTableAncienne.MoveFirst 'tant que l'on est pas arrivé au bout Do While Not maTableAncienne.EOF 'on affiche la valeur de monChamps dans la msgBox MsgBox maTableAncienne!champ1 'Champs de la ligne en lecture 'traitement Cible = maTableAncienne!champ1 For i = 1 To Len(Cible) If IsNumeric(Mid(Cible, i, 1)) Then Nombre = Val(Mid(Cible, i, Len(Cible) - i + 1)) Nb = Nb + 1 Resultat = Resultat & Nombre & vb i = i + Len(Str(Nombre)) - 1 DoCmd.RunSQL "INSERT INTO TNouvelle VALUES(Résultat, nb)" End If Next 'On passe à la ligne suivante maTableAncienne.MoveNext 'On boucle Loop 'on ferme nos variables utilisées maTableAncienne.Close maBase.Close End If End Sub
Normalement avec la fonction val, je suis censé récupérer les informations se trouvant dans ma première table, et après l'avoir pris, le séparer et les stocker dans les variables, la requêtes sql sert à inserer dans la nouvelle table ce qu'il y a dans les variable.
Je ne sais pas si le code fonctionne, on dirait que j'ai un problème avec ma requête sql, il ne trouve pas automatiquement les valeurs de résultat et nb qui sont calculé juste au dessus de lui, et me demande de les insérer, avec la msgbox juste avant je sais ce que j'ai à taper, mais ca reviens au même que de le séparer manuellement.
Je ne vois pas pourquoi il ne prend pas les valeurs alors qu'elles se trouve juste à côté, je suis donc bloqué à ce niveau et ne peux plus avancer, j'ai essayé différente option, mais rien n'y fait, soit je m'y prend mal dans la requète soit je fais une erreur plus haut mais je ne la vois pas.
La boucle se fait bien, donc le problème doit se trouver quelque part dans les instruction en boucle mais je vois pas où
J'espère avoir été clair, merci d'avance pour l'aide que vous pourriez m'apporter.