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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2