Bonjour à tous
voila j'ai un petit souci je voudrais savoir si c'est possible de supprimer automatiquement les caracteres speciaux qui existe dans les cases de ma base de données
et si oui comment ?
Merci d'avance
Cordialement
Bonjour à tous
voila j'ai un petit souci je voudrais savoir si c'est possible de supprimer automatiquement les caracteres speciaux qui existe dans les cases de ma base de données
et si oui comment ?
Merci d'avance
Cordialement
Salut,
tu peux faire des UPDATE + Replace dans tous les sens.
Comment se fait-il que tu en ai plein et qsue tu veuilles t'en débarrasser ?
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
j'ai repris une base faite sur excel par un stagiaire et je l'ai importé sur access et du coup je me suis retrouvé avec plein de caractere speciaux.
Svp comment faire pour UPDATE + Replace???
Merci Jp
Par exemple
A toi de développer la fonction SuppressionCaracteresSpeciaux, qui prend en paramètre le contenu en tant que String.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Dim tempoTable as DAO.TableDef Dim RS as DAO.RecordSet Dim StrSQL as String Dim i as Integer For Each tempoTable in CurrentDb.TableDefs if Instr(tempoTable.Name,"Msys")=0 Then StrSQL = "SELECT * FROM [" & tempoTable.Name & "]" set RS = CurrentDb.OpenRecordSet(StrSQL,dbOpenDynaset,DbSeeChange) Do Until RS.EOF For i = 0 to RS.Fields.Count-1 RS.Edit RS.Fields(i) = SuppressionCaracteresSpeciaux(RS.Fields(i)) RS.Update Next i RS.MoveNext Loop End if Next
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Merci à toi Jp
sauf que j'ai quelque soucis avec le bout de code que tu m'as donné
la quel que je prend svp???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Dim tempoTable As DAO.TableDefs Dim RS As DAO.Recordset Dim StrSQL As String Dim i As Integer For Each tempoTable In CurrentDb.TableDefs If InStr(tempoTable.Name, "Msys") = 0 Then ' Il connais pas Name Comme proposition il me donne Append,Count,Delete et refresh !!!!! StrSQL = "SELECT * FROM [" & tempoTable.Name & "]" Set RS = CurrentDb.OpenRecordset(StrSQL, dbOpenDynaset, DbSeeChange) Do Until RS.EOF For i = 0 To RS.Fields.Count - 1 RS.Edit RS.Fields(i) = SuppressionCaracteresSpeciaux(RS.Fields(i)) RS.Update RS.MoveNext Loop End If Next
voici le code que j'ai mis pour la suppréssion de caractere
Merci de me dire ce que vous en pensez
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub SuppressioneCaracteresSpeciaux(tempo As String) tempo1 as string For tempo = 0 To tempo.lenghts If tempo <> "%" Then tempo1=tempo End If Next SuppressioneCaracteresSpeciaux = tempo1 End Sub
Cordialement
alors, il s'agit d'une petite erreur,
sans s à TableDef
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim TempoTable As DAO.TableDef
pour le code, on va être plus direct :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function SuppressionCaracteresSpeciaux(tempo As String) as String Dim tempo1 as String tempo1 = tempo 'on retire donc les symboles % et # tempo1= Replace(tempo1,"%","") tempo1= Replace(tempo1,"#","") SuppressionCaracteresSpeciaux = tempo1 End Sub
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Merci bc jp de ton aide
mais le code me génére une erreur comme quoi il y a aucun enregistrement en cours sur la ligne RS.Edit
Voila je donnerai plus de detail, la table ou j'ai des caracteres speciaux se nomme Tableau, elle comporte 2colonnes ou j'ai des %, TRS et TRP
est ce que ça pourrat simplifié le code
Cordialement et grand Merci à toi
il manque la fin de boucle For i/ Next i dans ton code (correction faite dans mon code original d'ailleurs ).
ce qui m'étonne c'est que RS.EOF doit éviter l'erreur relevée...
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Merci a toi c'est resolu grace à ton premier code il est tout nickel
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager