CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[VB] Copie cellule BDD

Garf666
Garf666
Niveau 8
29 octobre 2009 à 20:33:16

Bonjour à toutes et à tous.

J'ai effectué une petite recherche rapide, et n'ayant pas trouvé mon bonheur, je me permet d'ouvrir ce topic.

Je fait un programme en VB et j'ai besoin de copier des valeurs d'une cellule d'une BDD (Base de Donnée, sous Access) A vers une cellule d'une BDD B.

J'ai crée une requête pour visualiser la chose, voici les screens :d)
http://img8.hostingpics.ns.net/pics/277489Requete01.jpg
http://img8.hostingpics.ns.net/pics/436528Requete02.jpg

Mon but est de copier les valeurs de ng_pin_from vers Connexio.

Voici 2 bouts de programme que j'ai essayé :

1) 'sans utiliser la requête de visualisation
Dim rst_input, rst_bdd_cablage

Set b = OpenDatabase("U:\etc.\BDD.mdb") 'récupération BDD

'req_input_data est une requête qui correspond à la table input_data + le critère N°page = 3
Set rst_input = b.OpenRecordset("select * from req_input_data")
Set rst_bdd_cablage = b.OpenRecordset("select * from import_bdd_cablage")

'je m'assure que je démarre du début de table / requête
rst_input.MoveFirst
rst_bdd_cablage.MoveFirst

Do While rst_input.EOF = False

Do While rst_bdd_cablage.EOF = False

'condition équivalente à ma requête
If rst_input!Matri = rst_bdd_cablage!ng_matri_from_court And rst_input!Nom_symb = "bo_rs1cs" And rst_input!Repere = rst_bdd_cablage!ng_scheme Then
rst_input.Edit
rst_input!Connexio = rst_bdd_cablage!ng_pin_from 'copie de la valeur
rst_input.Update
End If

rst_bdd_cablage.MoveNext
Loop

rst_bdd_cablage.MoveFirst
rst_input.MoveNext
Loop

2) 'en utilisant la requête de visualisation
Dim rstMissingPin

Set b = OpenDatabase("U:\etc.\BDD.mdb") 'récupération BDD

Set rstMissingPin = b.OpenRecordset("select * from reqMissingPin")

rstMissingPin.MoveFirst

Do While rstMissingPin.EOF = False
rstMissingPin.Edit
rstMissingPin!Connexio = rstMissingPin!ng_pin_from
rstMissingPin.Update
rstMissingPin.MoveNext
Loop

Dans les 2 cas ca ne fonctionne pas, mais pas pour les mêmes raisons.

1) Ca copie bien de ng_pin_from vers Connexio, mais en fait ca copie les valeurs dans TOUS les champs, donc au final je me retrouve par exemple avec toutes les cellules de Connexio qui valent "J7" (par exemple), au lieu de chacune une valeur différente (= ng_pin_from)

2) J'obtiens un message d'erreur me disant que la requête est en lecture seule et donc non-modifiable.

Après divers essais en tout genre, j'en viens à la conclusion que mon bout de code est mauvais (logique nan ? xD)

Quelqu'un serait-il capable de me donner une correction pour que ca fonctionne enfin ?

D'avance merci :)

PS : désolé pour la mise en page du code, mes tabulations ne sont pas restée quand j'ai copié/collé, j'ai fait au mieux pour que ça reste lisible :ok:

Garf666
Garf666
Niveau 8
03 novembre 2009 à 17:15:00

Double post pour signaler que j'ai réussi à me débloquer, donc vous pouvez laisser couler.

Merci quand même à celles et ceux qui ont essayé de m'aider :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment