Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : un problème, avec DAO et des frames [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Shany)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.