begin process at 2012 02 16 16:40:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

un problème, avec DAO et des frames


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

un problème, avec DAO et des frames

vendredi 27 mai 2005 à 23:26:44 | un problème, avec DAO et des frames

Shany

Re salut tout le monde,

J'ai un petit problème et mon msg s'adress à un dénommé duke.

La dernière fois tu m'avs aidé à régler un problème :

à l'aide d'un combobox, je voulais avoir des infos dans un textbox.

la methode que tu m'a donné fonctionne parfaitement cependant quand je place le combobox, le textbox dans une frame ,

dans le textbox, je n'obtiens que le premier enregistrement malgré que dans le combobox, j'ai le numéro de tous mes enregistrements.

Peux tu m'expliker pkoi g ce problème et cmt y remédié, STP !?

Merci d'avance

Ps : voici le code :

Option Explicit
Dim Bd As Database 'Defini la base de données
Dim Table1 As Recordset 'Defini une table
Dim Requette As String 'Variable qui contiendra une requette
Dim Trequette As Recordset 'Table qui sera le resultat d'une requete

Private Sub Form_Load()

    'Initialisation de la base de données
    Set Bd = OpenDatabase(App.Path & "\dbAP3.mdb")

    'declaration de la table repertoire
    Set Table1 = Bd.OpenRecordset("eleve", dbOpenDynaset)

    'on remplis la combo
    If Table1.EOF = True Then 'EOF = End Of File (fin de la table)
        MsgBox "La table repertoire est vide !"
    Else
        Do While Table1.EOF = False 'Tant qu'on est pas arrivé à la fin de la table...'
            Combo1.AddItem Table1("num_eleve") 'On implemente le combo du champ nom
            Table1.MoveNext 'Puis on passe à l'enregistrement suivant
       Loop
    End If
End Sub

Private Sub Combo1_Click()
  
    'SQl : on selectionne le champ tel de la table repertoire dont le nom est le text de la combo1
    Requette = "SELECT * FROM eleve WHERE num_eleve='" & Combo1.Text & "';"
    Set Trequette = Bd.OpenRecordset(Requette, dbOpenDynaset)

    if NOT(Trequette.EOF) then
        text1.text =  Trequette("nom")
        text2.text =  Trequette("prenom")
        text3.text =  Trequette("age")
        text4.text =  Trequette("tel")

    end if

End Sub
samedi 28 mai 2005 à 02:11:17 | Re : un problème, avec DAO et des frames

jpleroisse

Bonsoir,
Ce que je peux te dire en attendant que tu aies une réponse de duke, c'est que j'ai essayé ton code hors et dans un contrôle Frame et qu'il fonctionne très bien. Pourquoi tu as ce problème, ça je ne peux y répondre puisque je te confirme que chez moi ça va.

jpleroisse

samedi 28 mai 2005 à 05:39:52 | Re : un problème, avec DAO et des frames

Shany

OK je te remercie. En fait le problème c'est ke ca passe, mais ke ca ne me donne ke le premier enregistrement, même kan je choisi un otre num dans le combobox.

Comme tu dis si je le met en dehors du frame il fonctionne, mais à l'interrieur niet !!
samedi 28 mai 2005 à 06:00:09 | Re : un problème, avec DAO et des frames

Shany

ah la la, maintenant, ca ne veut plus rien afficher on me dit :

type de donné incompatible ds l'expression du critère

erreur ki provient de la partie pkoi g pa encore trouvé   :

   Requette = "SELECT tata,tutu FROM test WHERE toto='" & Combo1.Text & "';"
   Set Trequette = Bd.OpenRecordset(Requette, dbOpenDynaset)

pour plus d'infos g une bd appl bd1 ki contient plusieurs table dt une ke g appl test.

la table test (toto (numauto), tata (text), tutu (text))

le code de façon générale donne :
Option Explicit
Dim Bd As Database
Dim Table1 As Recordset
Dim Requette As String
Dim Trequette As Recordset

Private Sub Form_Load()

    'Initialisation de la base de données
    Set Bd = OpenDatabase(App.Path & "\bd1.mdb")

    'declaration de la table repertoire
    Set Table1 = Bd.OpenRecordset("test", dbOpenDynaset)

    'on remplis la combo
    If Table1.EOF = True Then 'EOF = End Of File (fin de la table)
        MsgBox "La table repertoire est vide !"
    Else
        Do While Table1.EOF = False 
            Combo1.AddItem Table1("toto") 
            Table1.MoveNext 
       Loop
    End If
End Sub

Private Sub Combo1_Click()
   
    Requette = "SELECT tata,tutu FROM test WHERE toto='" & Combo1.Text & "';"
    Set Trequette = Bd.OpenRecordset(Requette, dbOpenDynaset)

    If Not (Trequette.EOF) Then
        Text1.Text = Trequette("tata")
        Text2.Text = Trequette("tutu")

    End If

End Sub

samedi 28 mai 2005 à 11:04:46 | Re : un problème, avec DAO et des frames

jpleroisse

Bonjour,

Private Sub Combo1_Click()
   
    Requette = "SELECT * FROM test WHERE toto='" & Combo1.Text & "';"
    Set Trequette = Bd.OpenRecordset(Requette, dbOpenDynaset)

    If Not (Trequette.EOF) Then
        Text1.Text = Trequette("tata")
        Text2.Text = Trequette("tutu")

    End If

jpleroisse



samedi 28 mai 2005 à 16:21:09 | Re : un problème, avec DAO et des frames

Shany

Salut Jpleroisse, même si je mets * ds la requete g le mm problème.
Je vais tester une otre méthode pour voir. Merci encore.


Cette discussion est classée dans : problème, text, table, table1, trequette


Répondre à ce message

Sujets en rapport avec ce message

Problème de fractionnement de ligne [ par opus32 ] Bonjour, j'ai un message d'erreur que je ne comprend pas suite au fractionnement d'une ligne trop longue : DB.Execute "CREATE TABLE T_Client( _ mise a jour [ par inraf ] bonjour j'ai un problème (comme beaucoup de monde)je souhaite mettre a jour un base de donnée dans access via une dataviewpour ça pas de problème.mais Problème DateTime [ par Redman31100 ] Bonjour,Voici mon code Private Sub btnCheck_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCheck.Click        If IsNumer Problème d'ouverture de table ne vba [ par lambs ] Bonjour à tous j'éssaye désesperement d'ouvrir ma table "Joueur" en VBA mais je ne trouve pas la commande. Des idées ? MerciMmm ... est ce que j'aime Problème chargement fichier text [ par dsigmoun ] Bonjour,Je souhaiterai charger un fichier txt qui est sur une adresse web. Je mets donc : text1.Text = IO.File.ReadAllText("http://.... .fr/nomdufichi problème formulaire auto [ par fetsa054 ] bonjour à tous, Voila, j'utilise VS2008 sous vb.net, j'ai réussi à importer une source de données. J'ai vu comment on fait pour crée des formulaires Problème avec erreur d'exécution [ par bruce207 ] Bonjour,mon problème est le suivant : j'ai un bouton command, des textbox et une bdd, lorsque je saisis cette phrase dans un textbox : Connecté à l'ea Requête d'ajout/modification multi-tables [ par rabenls ] Bonjour,Je travaille en VB6 et j'accède à ma base avec ADO et des requêtes SQL.J'ai une table "Composant", une table "Categories" et une table "Marque Problème d'aporstophe, avec la fonction replace [ par davidguillon ] B'jour!J'ai consulté différentes solutions pour pouvoir insérer des champs contenant des apostrophes dans une base de données excel. En gros j'ai bien crystal reports [ par taki78 ] salut slaut tousj'ai un petit problème :je veux imprimer les information dans  une table access avec crystal reports j'ai fait la rellation avec succé


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,465 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales