IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Problème de connexion entre fiches


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    S.H
    S.H est déconnecté
    Membre très actif
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut Problème de connexion entre fiches
    Bonsoir

    J'ai un problème concernant la connexion entre deux form ou Je sais pas quoi

    mon programme ne veut marche pas
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par S.H Voir le message
    J'ai un problème concernant la connexion entre deux form ou Je sais pas quoi
    Vous n'avez pas plus vague comme description ?

    Citation Envoyé par S.H Voir le message
    mon programme ne veut marche pas
    Ce n'est pas étonnant, votre code est une horreur...

    Le nommage des objets est inexistant : comment voulez vous vous y retrouver avec des noms comme Form1, ..., Form5, btn1, btn2, etc, etc ?
    L'unité unit4 qui contient la classe TDatamodule4, n'est pas référencée dans le projet alors qu'elle utilisée (ce qui génèrera une violation d'accès lors de son appel ).
    L'unité unit2 qui contient la classe TForm2 est fournie mais inutilisée (et non référencée dans le projet).
    Vous utilisez dans des méthodes de classe des instances de cette même classe : cf. ci-après pour plus de détails http://www.developpez.net/forums/d15...s/#post8208688--

    Bref, vous avez avant tout à entreprendre un sérieux travail de restructuration de votre code...

  3. #3
    S.H
    S.H est déconnecté
    Membre très actif
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    merci Ph. B. de votre réponse

    j'ai supprimé le module par ce que le programme ne ne veut marche pas

    je mets les components(adoconnection, les deux adotable) direct dans la form et comme meme le problème reste
    Fichiers attachés Fichiers attachés

  4. #4
    S.H
    S.H est déconnecté
    Membre très actif
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    est ce qu'il y a une solution ?

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Franchement je ne suis pas un fan de lecture des rar et encore moins adepte de les décompresser sur mon disque pour étudier le "problème", mal expliqué au demeurant ! Comme Ph.B. je trouve votre code plus que limite !

    reprenons vous voulez accéder à une base MS Acces à ce qu'il semble pour y interroger , dans le dernier enregistrement d'une table un champ (booléen?) et pour cela vous passez par une autre fiche que la fiche principale ? que de complications !!!

    reprenons la base . vous avez besoin tout d'abord d'un datamodule (oui je sais cela ne fonctionnait pas mais il y a un pourquoi avant tout) puis d'une fiche (forme). Notez bien le puis , qui veut dire que le datamodule doit être créer (au moins dans les options du projet) avant la forme
    Dans le Datamodule vous y mettrez la connexion et la table (ou mieux encore une Query) cette connexion puis sa table seront activé lors de l'évènement OnCreate du DataModule (ou plus tard lors d'une action sur un bouton par exemple).

    Dés lors la première forme suffit pour faire votre test !
    si je reprend votre code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Questions à quoi correspondent ADOTable1, ADOTable2 ?
    //               à comment est positionné ADOTable2 , ? un seul enregistrement ? 
    //               comment sont ouvertes les Tables ?
    //               à quoi sert le Last de ADOTable1 dans le contexte du test ?
    // remarque des tables ouvertes quand et jamais fermés, c'est JAMAIS une bonne idée
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    Form2.ADOTable1.Last;
    if Form2.ADOTable2.FieldByName('ok').Value = True then
    ShowMessage('hi')
    else
    ShowMessage('no');
    end;
    la seule chose qui va changer est l'utilisation du datamodule en lieu et place de Form2, cependant faire ce showmessage (je présume pour test) dans l'évènement onCreate de la forme est loin d'être une bonne idée . Je propose plutôt par exemple de mettre un label sur cette forme ce qui nous donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // Postulats  
    // 1 MesDatas est le Datamodule donc inclus dans la clause uses se trouve le nom du fichier contenant le DataModule 
    // 2 La connexion et la table sont "ouvertes" à la création du DataModule 
    procedure TMainForm.FormCreate(Sender: TObject);
    begin
    //MesDatas.TableTest.Open;
    MesDatas.TableTest.Last; // en supposant qu'il y ait un index primaire défini !
    if MesDatas.TableTest.FieldByName('ok').Value = True then
       then LabelTest.Caption:='hi'
       else LabelTest.Caption:='no';
    end;
    //MesDatas.TableTest.Close;
    merci :
    Citation Envoyé par S.H
    est ce qu'il y a une solution ?
    1 - de ne pas relancer, cela ne se fait pas (il y a même une régle de forum en ce sens)

    2- de ne pas mettre de fichier rar ,sauf cas particulier cela est loin d'être nécessaire et c'est une horreur à éplucher sans charger + ouvrir le code et ce avec la bonne version de Delphi . Or ,en parlant de version de Delphi, si vous ne l'indiquez pas comment voulez-vous que les lecteurs prennent en compte vos sources ?
    par exemple sur le poste que j'utilise pour écrire je n'ai que les versions XE8 DX10 (et peut être quelques autres versions que j'ai mal nettoyé ) s'il faut en plus que je me casse la tête à aller chercher la version , ce n'est plus de l'entraide mais carrément de l'assistance (sous entendu monnayable) que vous demandez !

    3- d'expliquer clairement votre problème un :
    J'ai un problème concernant la connexion entre deux form ou Je sais pas quoi
    mon programme ne veut marche pas
    n'est guère attrayant et le titre "probleme connexion entre fiches" n'est guère plus attirant !

    vous remarquerez que si une centaine de personnes ont lu votre post, une dizaine de fois seulement votre rar a été ouvert (et encore 3 à 4 fois par moi fichiers temporaires obligent)

Discussions similaires

  1. [MySQL] Probleme de connexion
    Par sylvain_neus dans le forum Hibernate
    Réponses: 19
    Dernier message: 01/08/2007, 09h34
  2. [connexion][CVS] Toujours mon probleme de connexion
    Par Gromitou dans le forum JBuilder
    Réponses: 11
    Dernier message: 07/11/2003, 18h41
  3. [PgAccess]probleme de connexion
    Par caribou_belle dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/08/2003, 17h43
  4. ADOLib : probleme de connexion
    Par kev03 dans le forum MFC
    Réponses: 5
    Dernier message: 14/08/2003, 12h10
  5. [PostgreSQL]probleme de connexion par pgaccess
    Par yacomor dans le forum Administration
    Réponses: 9
    Dernier message: 14/11/2002, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo