KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 16 mai 2008 - 17:05:42

Visual basic et base de données access

Rechercher : dans
visual basic et base de données access
par salima
 Fil de Discussions
Statut : Non résolu
samedi 1 mars 2003 à 12:03:59
j'ai une base de données access et je n'arrive pas à y accéder par visual basic
ce dernier ne me permet pas d'ouvrir ma base de données access de office 2000
Répondre à salima  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par ANDO, le samedi 1 mars 2003 à 19:45:54 Fil de Discussions
Contact moi sur ghost_dog_jr@hotmail.com je te donnerais un tutoriel, et des conseils si tu le desir, car c'est un peu long a expliquer...
Répondre à ANDO

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par salima, le lundi 3 mars 2003 à 10:02:21 Fil de Discussions
salut ando , c'est trés gentil de ta part de m'avoir répondu
Répondre à salima

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par WhiteFang, le samedi 1 mars 2003 à 22:08:25 Fil de Discussions
;-))

Quel est ton message d'erreur ?

Ouvres tu la session via "As New Access.Application" ??

As-tu pensé à créer un WorkSpace ?

Bref, dis-en plus !!

;-))))

Wild and Free
Répondre à WhiteFang

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par salima, le lundi 3 mars 2003 à 10:21:31 Fil de Discussions
salut
merci de m'avoir répondu, le message d'erreur envoyé est bad format of data base et cela en créyant un controle data relié à la base de donnée access
Répondre à salima

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par ti pimous, le dimanche 2 mars 2003 à 08:53:09 Fil de Discussions
Salut,

Pour eviter quelsques plantages, il faut que tu convertisse ta base de données sous ACCESS 97.

Fais un test pour voir.

A+
Répondre à ti pimous

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par salima, le lundi 3 mars 2003 à 09:51:09 Fil de Discussions
tout d'abord je vous remercie pour vote réponse , c'est trés gentil de ta part et cette solution , je l'ai déjé essayé et ça marche , mais l'office installé sur les machines est la version 2000, donc je ne peux comme meme pas convertit à chaque fois , ce n'est pas professionnel , et je ne comprend pas pourquoi l'office 2000 est moin performant que la version 97
Répondre à salima

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par majid, le mardi 13 mars 2007 à 20:31:23 Fil de Discussions
réponse de majid pour salima
c'est pas office 2000 qui est moins performant que office 97 c'est l'inverce le problème c'est que le contrôle data de visual basic ne connait pas les bases de données access 2000 donc pour résoudres le problème utilser le controle Adodc le pb sera résolu
Répondre à majid

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par moh, le lundi 3 mars 2003 à 10:33:55 Fil de Discussions
je travaille normalement avec VB et access envoies moi ton code pour voir

*t'as mis un DATA controle
*un DBGRID
ou pas
exemple

tu declares de la façon suivante
SET MO(le nom de la variable avec laquelle tu vas travailler) as database="le chemin d'acces a ta base)
SET moo as database.recordset="le nom de la table"
Répondre à moh

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par salima, le lundi 3 mars 2003 à 11:08:41 Fil de Discussions
salut moh
en visuel basic j'ai lié mon programme à la base de données access2000 via le controle data, mais celui ci me signal une erreur d'acces à la base , c'est vraiment étonant surtout que ça marche tres bien avec access97 , je ne comprend plus rien , j'espére que vous pouver m'aider , je compte sur toi
à trés bientot sur le net
Répondre à salima

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par moh, le lundi 3 mars 2003 à 11:15:21 Fil de Discussions
est-ce que t'as besoin d'afficher tout le contenu de la base de donnees ou tu veux juste travailler avec(faire de la recherche?)
ça m'a fait le meme prob avec acces 2000 je crois qu'il y'a incompatibilite avec access2000
mais je vais voir comment faire
Répondre à moh

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mbarek, le lundi 4 juin 2007 à 13:29:15 Fil de Discussions
salut salima 

la solution de ton problème est d'utiliser le modele ADO pour lier la base données de Microsoft Access 2000 ou plus avec Visuel basic, mais pour relier la base de données Access 97 en utlisent le modéle DAO (DAta )
Répondre à mbarek

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Merzak, le vendredi 17 février 2006 à 01:10:14 Fil de Discussions
desoler mes il faut changer le data il et incompatible avec le Acces2000
et si tu veux plus d'explication sur le Probleme tu me contacte par mon adresse électronique pour avoire plus de detaille sur ton probleme, A+
Répondre à Merzak

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Vignon, le vendredi 25 août 2006 à 19:53:51 Fil de Discussions
Salut,
Je développe une application VB6 sur la plate forme d’un Windows 2000 qui est spécifique à une entreprise et je n’arrive pas à me connecter à la base que j’ai créé dans Access 2000. Il me dit qu’il ne reconnaît pas le format de la base. J’ai essayé avec d’autres codes mais rien à faire. Pouvez-vous m’aider ?
Ici j’ai le message « La connexion n'a pas réussi,réessayez »
Je vous envoie le code que j’ai utilisé :

Option Explicit
'Déclaration des variables globales
'Global DbName As String
Global Liberreur As String
'Global OK As Integer

Public Cnx As New ADODB.Connection
Public Rst As New ADODB.Recordset
Public Cmd As New ADODB.Command
Sub main()
'Cette procédure appelle la fonction d'ouverture de la BD et affiche la fenêtre d'acceuil.
If OuvrirBase = True Then
frmConnexion.Show
Else
MsgBox ("La connexion n'a pas réussi,réessayez")
End If
End Sub


Public Function OuvrirBase() As Boolean
'Cette fonction ouvre la BD Access 2000
On Error GoTo Erreur

Cnx.Provider = "Microsoft.Jet.Oledb.4.0"
Cnx.ConnectionString = App.Path & "c:\db1.mdb"
Cnx.Open
Cmd.ActiveConnection = Cnx
OuvrirBase = True
Exit Function
'\gbemich\GESPARC\Application\
Erreur:
Liberreur = "Erreur d'ouverture de la Base"
OuvrirBase = False
End Function

Public Sub OuvrirRecord(StrSQL As String)
'Cette procédure permet d'ouvrir toutes les tables de la BD. Ce code veut dire que pr ouvrir une table,c'est une requete SQL qu'il faut lui passer. ie un ''select''
'Regarde ds l'aide au niveau de ces propriétés . tu verras ce à quoi elle servent

Cmd.ActiveConnection = Cnx
Cmd.CommandText = StrSQL
Rst.CursorLocation = adUseClient
Rst.CursorType = adOpenDynamic
Rst.LockType = adLockPessimistic
Rst.Open Cmd
End Sub

Public Sub FermerRecord()
'Cette procédure permet de fermer toutes les tables de la BD
On Error Resume Next
Rst.Close
Set Rst = Nothing
Set Rst = New ADODB.Recordset
End Sub

Public Sub FermerBase()
'Cette procédure permet de fermer la BD
On Error Resume Next
Cnx.Close
Set Cnx = Nothing
End Sub
Répondre à Vignon

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par KAFILONGO, le vendredi 10 novembre 2006 à 12:03:33 Fil de Discussions
Vous pouvez aussi convertir la base de données en version inférieure, càd en version 97. Et tout ira mieux
Répondre à KAFILONGO

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Furankuku, le dimanche 24 décembre 2006 à 13:05:33 Fil de Discussions
Bonjour Vignon je sais pas si tu as trouvé la solution mais je pense que le chemin de la BD n'est pas la bonne.
essai plutôt :

Cnx.ConnectionString = App.Path & "\\db1.mdb"

car App.Path doit sûrement désigner le chemin de db1.mdb

et "\" est un caractère spécial

Enfin à voir
Répondre à Furankuku

28


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Dhellatres, le dimanche 20 janvier 2008 à 20:49:50 Fil de Discussions
Si tu n'arrive pas à te connecter à la base c'est parce que tu à concerti la base à la version 2000

tu dois concertir la base de données à la version 97
el la çà passera.

C tout
Répondre à Dhellatres

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par ngo, le mercredi 11 octobre 2006 à 00:31:03 Fil de Discussions
salut a tous,
je voudrais savoir des fonctions de base qui me permetterais de manipuler une base de donnée access2003 avec visuel C.
voila merci a tous ceux qui m'aidersons^^
a bientot.
Répondre à ngo

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par samiha, le vendredi 1 décembre 2006 à 10:37:30 Fil de Discussions
il faut que tu convertit ta base en format access 97 pour cela sur access va à outils puis utilitaire de bases de données puis fait la conversion est sur vb attache la avec le projet bonne chance
Répondre à samiha

16


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Par antonyojunior, le lundi 8 janvier 2007 à 10:52:52 Fil de Discussions
comment établire une connection entre VB6.0 et une Base de données Access?
Répondre à antonyojunior

17


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Par jamal, le vendredi 12 janvier 2007 à 14:55:02 Fil de Discussions
salut,
je suis un etudiant en informatique et je veu du soutien dans tous les cours d'informatique(excell,worth,visuel basic,programation,algorithm..car je n'ai pas le temps pour etre tjrs en classe , et merci pour vous et votre equipe qui soutin les autres humainement.
Répondre à jamal

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par username, le vendredi 2 février 2007 à 15:58:14 Fil de Discussions
vous chercher le ocx data objet 3.6 au lieu du 3.5 que l'office 2000 demande
Répondre à username

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Abdou, le lundi 30 juillet 2007 à 04:18:51 Fil de Discussions
Ok salima, voila tout d'abord lorsque vous ouvrez VB sous le menu Projet-->référence-->cocher Microsoft DAO 2.5/3.51 compatibility library.

Ensuite dans l'éditeur de programmation tapez les lignes de code suivantes:

dim cnx as adodb.connection
dim cmd as adodb.command
dim rs as adodb.recordset

sous la procédure form_load() tapez:

set cnx=new adodb.connection
set cmd=new adodb.command
set rs=new adodb.recordset

cnx.Provider="Microsoft.jet.oledb.4.0"
cnx.connectionstring="votre base de données qui doit être dans le dossier du projet.mdb"
rs.cursorlocation=adUseClient
rs.cursortype=adopenDynamic
rs.locktype=adlockPessimistic

rs.open cmd

Je vous souhaite bonne chance et bon courage

Cordialement
Répondre à Abdou

31


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Alain, le jeudi 6 mars 2008 à 16:27:38 Fil de Discussions
Je vois que tu métrise access 2007, peux tu me donner la solution pour convertir une basse de donnée access 97 en access 2003 sans problème. J'ai essayé toutes les méthodes possibles et inimaginable et .... toujours rien.
Répondre à Alain

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mokhtar, le dimanche 26 août 2007 à 18:58:12 Fil de Discussions
ecoute je ne sais comment te lke dire expose bien ton probleme j ai tjrs travailer avec le vb et les bases acces donc si tu veux de l aide eclaire ton probleme
Configuration: Windows XP
Opera 9.23
Répondre à mokhtar

23