|
mise à jour de donnees |
|
Stagiaire WDF
Inscrit: 30/01/2006 18:54
Post(s): 5
|
voila jai plusieurs tables mysql que je rempli via ce bout de code mais les mise à jours sur les enregistrements ne fonctionnent pas et je tourne en rond
Ctr est un entier
POUR Ctr = 1 A Table..Occurrence //Est-ce que Activer est vrai? SI Activer[Ctr] = 0 ALORS // Recherche de l'enregistrement corréspondant
HLitRecherche(prospects,IDProspect,Table.IDProspect[Ctr]) // Ajout de l'enregistrement dans Prospects prospectsmysql.IDProspect = prospects.IDProspect prospectsmysql.NomSocieteProspect = prospects.NomSocieteProspect................
// HModifie(prospectsmysql) // sinon HAjoute(prospectsmysql) FIN FIN
Info("Les potentiels sélectionnés ont été ajoutés à votre base") TableAffiche(Table)
Mon problème est en fait triple..
1 La commande Hmodifie ne fonctionne pas si un enregistrement existe deja ( blocage)
2 comment eviter de dupliquer les enregistrements a chaque Hajoute dans le fichier cible
Comment supprimer les enregistrements dans le fichier cible lorsqu'il n'est plus present dans la source
Merci pour votre ecoute
Contribution le : 30/01/2006 19:05
|
|
|
Re: mise à jour de donnees |
|
Anonyme
|
Salut,
Pour ton hlitrecherche ajoute hidentique a la fin pour qu'il recherche ta valeur
et apres ton hlitrecherche oublie pas de faire un test
si htrouve(nomfichier) alors hmodifie(nomfichier) sinon hajoute(nomfichier) fin
a+++
Contribution le : 30/01/2006 19:08
|
|
|
Re: mise à jour de donnees |
|
Stagiaire WDF
Inscrit: 30/01/2006 18:54
Post(s): 5
|
Merci pour ton aide mais il semble que Hmodifie ne soit pas compatible avec des fichiers Mysql compris dans l analyse.??
d'autre part je vois pas ou tu mets Hidentique dans
HLitRecherche(prospects,IDProspect,Table.IDProspect[Ctr]) // Ajout de l'enregistrement dans Prospects prospectsmysql.IDProspect = prospects.IDProspect prospectsmysql.NomSocieteProspect = prospects.NomSocieteProspect FIN
le but et de mettre à jour les donnees de fichiers cibles mysql
si qq à une meilleure idée
merci
Contribution le : 30/01/2006 20:12
|
|
|
Re: mise à jour de donnees |
|
Stagiaire WDF
Inscrit: 30/01/2006 18:54
Post(s): 5
|
Voila l'erreur retournée..une aide SVP !
- Appel WL : Traitement de <FenêtreInterne1.FenêtreInterne1.btnActiver>, ligne <19>, thread <0> Fonction <HModifie>, n° de syntaxe <1>
- Niveau : erreur fatale (EL_FATAL)
- Code erreur : 70205
- Code erreur WD55 : 205
- Pas de code d'erreur système
- Pas de message d'erreur système
- Que s'est-il passé ? Aucun enregistrement en cours n'est défini pour le fichier <prospectsmysql>.
Contribution le : 30/01/2006 22:02
|
|
|
Re: mise à jour de donnees |
|
Utilisateur WDF
Inscrit: 29/01/2006 17:03
Post(s): 78
|
Salut, Utilise Hlitrecherchepremier qui permet une recherche à l'identique. Regarde mon post Probléme de Doublon.
Contribution le : 30/01/2006 22:35
|
|
|
Re: mise à jour de donnees |
|
Stagiaire WDF
Inscrit: 30/01/2006 18:54
Post(s): 5
|
merci,
je lis ton post depuis le debut en revanche il semble que pour mysql il faut passer par des ordres sql plutot que hmodifie et c'est la mon pb depuis le debut.
Contribution le : 30/01/2006 22:49
|
|
|
Re: mise à jour de donnees |
|
Stagiaire WDF
Inscrit: 30/01/2006 18:54
Post(s): 5
|
ca ne marche pas dommage
Contribution le : 30/01/2006 22:56
|
|
|
Re: mise à jour de donnees |
|
Anonyme
|
Toujours personne pour m'aiguiller sur la meilleure facon de proceder pour une execution equivalente à Hmodifie sur des enregistrements Mysql?
Contribution le : 31/01/2006 18:10
|
|
|
Re: mise à jour de donnees |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Selon l'aide en ligne pour les acces oledb ion peut spécificié le numéro de l'enregistrement en cours exemple:
bTrouve est un Booleen
bTrouve =HLitRecherche(prospects,IDProspect,Table.IDProspect[Ctr])
// Ajout de l'enregistrement dans Prospects
prospectsmysql.IDProspect = prospects.IDProspect
prospectsmysql.NomSocieteProspect = prospects.NomSocieteProspect................
Si bTrouve Alors
HModifie(prospectsmysql,hNumEnCours)
Sinon
HAjoute(prospectsmysql)
Fin
Vous pouvez aussi utiliser l'accès Alter-natif de SqlManager
Contribution le : 31/01/2006 18:52
|
|
|
Re: mise à jour de donnees |
|
Anonyme
|
Merci charly pour cette aide ..je dois mal lire car je n'avais rien vu..
bonne soirée et encore merci
Contribution le : 31/01/2006 22:45
|
|
|
Re: mise à jour de donnees |
|
Anonyme
|
une derniere question
Il semble obligatoire de creer un HDéclareExterne avant toutes choses..sans quoi votre fragement de code bloque sur hNumEnrEnCours
Je pensais qu'une fois integrées aux projet les bases externes pouvaient etre utilisé de facon transparente ? sans necessité de respecifier la chaine de connexion externe à chaque fois et visiblement pour chaque fichiers manipulés.
Dans le cas d'une mise à jour globale de plusieurs fichiers mysql que me suggérez vous pour un traitement efficace.
merci
Contribution le : 31/01/2006 23:45
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.