Accueil > Forum > > > > Problème effacement base données
Problème effacement base données
mercredi 10 décembre 2003 à 22:16:59 |
Problème effacement base données

vichenzo
|
Salut à tous J'ai une base de données sans contrôle DATA reliée avec une liste box. Je souhaite selectionner un élément de la listbox et l'effacer de celle-ci et aussi de la base de données. Le problème est que je selectionne l'élément dans la listbox mais l'élément supprimé dans la base de données, est le premier (1ère ligne). Voici mon code: Private Sub Command4_Click() Set rs = Db.OpenRecordset("contact", dbOpenTable) rs.Delete rs.MoveNext List1.RemoveItem List1.ListIndex End If End Sub Merci de bien vouloir m'éclairer.... 
|
|
mercredi 10 décembre 2003 à 23:41:42 |
Re : Problème effacement base données

EBArtSoft
|
C'est tout simple en fait quand tu fait ton delete tu supprime l'enregistrement courant si celui ci est le premier alors le premier enregistrement est supprimé ! pour choisir ton enregistrement fait comme ci-dessous : rs.movefirst rs.move list1.listindex rs.delete @+
|
|
jeudi 11 décembre 2003 à 01:18:12 |
Re : Problème effacement base données

vichenzo
|
slt, Tout d abord merci de m avoir repondu...mais il y a tjrs un probleme...  Maintenant il efface un coup celui que je veux(ca c bien), un coup ca efface ds ma liste mais est tjrs present dans ma base, ou encore ya des fois il ne veut pas effacer le 1er et me met une erreur. En revenche si j eteind le programme et que je le relance la il est a jour ds ma list mais vu qu il n efface pas tt le tps la meme chose dans ma liste ou ds la base et ben parfois ca bug... Je suis incapable de trouver ce qu il y a puisque je n ai pas trouve de logique dans l effacement des donnees de la base...on dirait que c aleatoire  Mon code est : Private Sub Command4_Click() Set rs = Db.OpenRecordset("contact", dbOpenTable) rs.MoveFirst rs.Move List1.ListIndex rs.Delete List1.RemoveItem List1.ListIndex End Sub Donc dc si qqun pouvait encore m aider... 
|
|
jeudi 11 décembre 2003 à 08:08:29 |
Re : Problème effacement base données

linkwang
|
ben moi, pour faire ca, j'utiliserais une méthode légèrement plus compliqué, mais que je trouve plus fiable.
je remplirai ma liste avec une boucle do-until, et je stockerais les information de la manière suivante, dans un tableau à deux dimensions, j'enregistrerais l'index de la liste correspondant à chaque enregistrement, couplé avec l'identifiant de l'enregistrement correspondant, de manière à ce que je puisse retrouver dans ce tableau l'identifiant d'un enregistrement, fonction de l'index de la sélection de la liste.
Donc, quand je sélectionnerai un élément de la liste, avec une petite recherche dans le tableau, je retrouverai l'identifiant correspondant.
si je veux supprimer celui-ci de la base, il me suffis d'executer une requete "delete from matable where identifiant=" l'identifiant retrouvé.
et la, il n'y a normalement pas de surprise.
(au fait, quand tu veux supprimer le premier élément de la liste, et que tu as une erreur, cela viens surement de ce que l'index du premier élément est 0 et qu'il veux sélectionner le précédent à un id inexistant, et que vb à du mal à gérer, il faut gérer toi même le repositionnement dans la liste de la sélection pour n'avoir aucun problème)
Bon courage
LINKWANG
|
|
jeudi 11 décembre 2003 à 09:31:10 |
Re : Problème effacement base données

vichenzo
|
slt moi aussi j utilise une 3ème colonne que j ai appellé identifiant...mail ce numero apparait ds une list invisible. Mes 2 listes sont relie et marchent tres bien grace à une requete qui les classe automatiquement dans l ordre alphabetique. donc en fait cliquer directement sur le nom ou l identifiant revient au meme.... En revenche je veux bien essayer d utiliser ton code:"delete from matable where identifiant=" l'identifiant retrouvé. mais je ne comprend pas le code qu il fo mettre a la place de "identifiant touve" Merci de ton aide 
|
|
jeudi 11 décembre 2003 à 12:09:28 |
Re : Problème effacement base données

linkwang
|
ben imagine que tu as une liste de clients. parmis eux, il y a le client DUPOND Georges avec l'Identifiant 05 (qui serais un numéro automatique comme on utilise beaucoup avec access par exemple) que tu veux supprimer, dans ton cas tu le sélectionne dans la liste et tu doit pouvoir retrouver donc au moins deux informations. Le nom du client et son ID qui dans ce cas serait 05. Pour le supprimer de la base tu ferais un bon "delete from clients where nocli=05".
si ton identifiant est du texte, fait gaffe de bien mettre tes quotes.
si tu utilises ado ta ligne pourrais ressembler a ca:
cnx.execute("delete from clients where noocli=" & "05" )
voila,
si t'as d'autre question, n'hesite pas..
bon courage
LINKWANG
|
|
jeudi 11 décembre 2003 à 14:07:18 |
Re : Problème effacement base données

vichenzo
|
slt linkwang, merci de t occuper de moi... je tiens d abord a te preciser que je debute(je pense que tu as vu  ). ensuite, j ai bien compris ce que tu voulais dire et c comme ca que fonctionne mon projet ms je ne vois pas ce que je dois mettre a la place du 05 ds ta formule: "delete from clients where nocli=05". car je ve que ca supprime celui que je selectionne ds ma list... Dc ou alors je suis vraiment nul  et pas fais pr ca ou alors je sais pas 
|
|
jeudi 11 décembre 2003 à 14:12:26 |
Re : Problème effacement base données

linkwang
|
dans ta base de données, la structure du fichier d'où tu tires tes informations, elle est comment exactement, ca m'aiderai, mais si tu veux, écrit moi sans passer par le forum, ca ira plus vite LINKWANG
|
|
jeudi 11 décembre 2003 à 15:59:10 |
Re : Problème effacement base données

vichenzo
|
je t ai repondu sur ta messagerie... 
|
|
Cette discussion est classée dans : problème, élément, base, données, rs
Répondre à ce message
Sujets en rapport avec ce message
problème Base de données [ par Fab ]
Bonjour,Je travaille à la conception d'un outil (Systeme d'Information Territorial)d'aide à la décision. Je développe sur VB 6 et MapObject.Je suis no
HELP Base de Données [ par Yerffuaj ]
bonjour J'ai un problème qui me bloque, J'ai une base de données contenant 10 champs (lignes) et j'aimerais pouvoirprendre modifier et enregistrer
Problème modif. données - base Oracle [ par Sandrine ]
Bonjour,Je développe une application utilisant une base de données Oracle.J'arrive à me connecter à la base par OpenDatabase (puisque j'arrive à affic
Ouverture d'un recordset : type incompatible [ par Lilian ]
Aidez-moi s'il vous plaît je vais devenir fou !Je bosse sur un projet pour lequel je dois chercher des données dans une base dBASE IV.Dans un module j
Problème DataControl et Access 2000 [ par wico2002 ]
J'ai une base de données 2000 et j'utilise le datacontrol,mais il y a une erreur de compatibilité, j'aimerais savoir si il y a un fichier que je peux
access a une base sur Reseau [ par elifqaoui ]
bonjour,je developpe une application utilisant ADO sur un monoposte actuellement, je prévois de mettre sur le reseau la base de données utilisée par l
RecordSet et base de données [ par macflyFR ]
Bonjourje récupère des données XML dans un recordset de la maniere suivante:Dim rs As New adodb.Recordsetrs.open fichierXMLj'aimerais ensuite pouvoir
connexion avec base de données [ par gassane ]
Bonjour, J'ai un petit problème avec VB 6.0. J'essai d'établir une connexion avec une base Access et de pouvoir y mettre des enregistrements. Cependan
Probz de base de données [ par Ziman ]
Bonjour, j'ai un gros problèmes,en fait, je crée un rpg basique dont toutes les informations sont contenues dans une base de données access, le problè
Besoin d'aide SVP!!!! [ par creed666 ]
Bonjour a tousVoici mon problème. Je suis présentement en traine de monter un application en excel avec VBA qui est lier a une base de données Access.
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|