1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WM WM24 - Base distante / Base locale

Discussion dans 'Windev Mobile' créé par YniGahec, Jan 19, 2022.

  1. YniGahec

    YniGahec New Member

    Inscrit:
    Déc 1, 2019
    Messages:
    10
    J'aime reçus:
    0
    Bonjour,

    Pour compléter mon projet WD, j'essaie avec WM d’interagir avec ma BDD en HFSQL C/S.
    Dans l'initialisation de mon projet WM j'ai mis le code de connexion à la BDD.

    [windev]MaConnexion est une Connexion
    MaConnexion..Provider = hAccèsHFClientServeur
    MaConnexion..Utilisateur = "xxxxxxxxx"
    MaConnexion..MotDePasse = "*************"
    MaConnexion..Serveur = "XXX.XXX.X.XXX"
    MaConnexion..BaseDeDonnées = "xxxxxxxxxx"
    MaConnexion..Accès = hOLectureEcriture

    HOuvreConnexion(MaConnexion)

    SI PAS HChangeConnexion( "*", MaConnexion) ALORS
    Erreur("Pas de connexion")
    FIN[/windev]

    Cela fonctionne en test.

    Mais voilà, des fois, certes très rarement de nos jours, il m'arrive de ne pas avoir de connexion wifi ou de 4G pour pouvoir avoir accès à ma base HFSQL C/S.
    J'ai voulu faire comme avec WD une instruction

    [windev]SI HOuvreConnexion(MaConnexion) = Vrai ALORS
    .../...
    SINON
    .../...
    MaConnexion..Serveur = "127.0.0.1"
    .../...
    FIN
    [/windev]

    Ma question : Qu'est-ce qu'il faut mettre à la place de 127.0.0.1 ou Localhost pour accéder à une BDD windev mobile Locale?
    Et comment modifier le code de connexion ci-dessous sachant que la fonction Ping n'est pas disponible en WM ?

    [windev]
    gsAdresseServeur est une chaîne = "xxx.xxx.x.xxx"

    SI Ping(gsAdresseServeur) = vrai ALORS
    MaConnexion est une Connexion
    MaConnexion..Provider = hAccèsHFClientServeur
    MaConnexion..Utilisateur = "xxxxxxxxxx"
    MaConnexion..MotDePasse = "xxxxxxxxxx"
    MaConnexion..Serveur = "XXX.XXX.X.XXX"
    MaConnexion..BaseDeDonnées = "xxxxxxxxxx"
    MaConnexion..Accès = hOLectureEcriture

    HOuvreConnexion(MaConnexion)

    SI PAS HChangeConnexion( "*", MaConnexion) ALORS
    Erreur("Pas de connexion")
    FIN

    SINON

    MaConnexion..Provider = hAccèsHFClientServeur
    MaConnexion..Utilisateur = "xxxxxxxxxx"
    MaConnexion..MotDePasse = "xxxxxxxxxx"
    MaConnexion..Serveur = "127.0.0.1"
    MaConnexion..BaseDeDonnées = "xxxxxxxxxx"
    MaConnexion..Accès = hOLectureEcriture

    HOuvreConnexion(MaConnexion)

    SI PAS HChangeConnexion( "*", MaConnexion) ALORS
    Erreur("Pas de connexion")
    FIN

    FIN
    [/windev]

    Merci de tous vos retour et conseil.

    YniGahec
     
    Tags:
  2. YniGahec

    YniGahec New Member

    Inscrit:
    Déc 1, 2019
    Messages:
    10
    J'aime reçus:
    0
    Bonjour,

    En fait, en windev, je pensais que le code de mon #1 fonctionnait. C'est à dire que je pensais qu'au lancement de la fenêtre principale la connexion se faisait à la base HFSQL C/S qui est sur un serveur déporté, mais que si la connexion internet était coupé je pouvais continué à travailler avec mon programme sur ma base en locale sur mon PC.

    Une coupure de deux jours à Internet viens de montrer que non. Je n'avais aucun accès, ni distant (celle avec laquelle je travaille tout le temps), ni locale (celle que je croyais être une possibilité de continuité).
     
  3. Jackson

    Jackson Member

    Inscrit:
    Jan 19, 2018
    Messages:
    50
    J'aime reçus:
    20
    If you don't have wi-fi your android device can not connect on network
    So, you can not access your database on network.
     
  4. YniGahec

    YniGahec New Member

    Inscrit:
    Déc 1, 2019
    Messages:
    10
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    If you don't have wi-fi your android device can not connect on network
    So, you can not access your database on network.
    Cliquez pour agrandir...
    Hello Jackson,
    Thank you for your response.

    I had understood this. If you haven't wi-fi it works with the 4G or 5G for those who got it. What I am not able to do and what I have not understood on Android is how to have the choce of to connect either on the database on my server or connect to the local database.
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    578
    J'aime reçus:
    867
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Voici un lien qui pourrait t'être utile :)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bien Cordialement
     
  • YniGahec

    YniGahec New Member

    Inscrit:
    Déc 1, 2019
    Messages:
    10
    J'aime reçus:
    0
    Bonjour Gemini1961 et merci pour ta réponse,

    Je connaissais HOuvreConnexion, ce que je suis moins certain d'avoir mis en oeuvre correctement après plusieurs jours de lecture approndi (je ne comprends pas tout du premier coup) c'est l'usage.

    Avant de dire une connerie, je voudrais poser une question:
    Est-ce que l'on a besoin de "Déclarer" (je sais pas si c'est comme ça que l'on dit en informatique) une connexion dans l'initialisation du projet, à partir du moment ou celle-ci correspond à celle de la description de l'analyse?
     
  • Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    230
    J'aime reçus:
    163
    Bonsoir
    Le conseil que j'ai appliqué depuis le début, c'est de ne pas créer la connexion dans l'analyse.
    Mais j'ai une procédure globale avec toutes les possibilités de connexion aux bases de données que j'utilise en suivant l'ordre conseillé ici :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Ainsi, il faudra préférer l'enchaînement :
    1. HChangeConnexion
    2. HChangeRep
    3. HPasse
    4. HOuvreConnexion
     
    WX1331 et Gemini1961 aiment ça.
  • YniGahec

    YniGahec New Member

    Inscrit:
    Déc 1, 2019
    Messages:
    10
    J'aime reçus:
    0
    Bonsoir Yusep,
    Merci pour ta réponse.
    D'accord, peut-être que je commence à comprendre,
    En fait, comme ma connexion au serveur via un réseau local est dans l'analyse, cela ne servait à rien que je crée une connexion dans le code d'initialisation qui allait au même endroit, sur le serveur via mon réseau local.

    Est-ce que j'ai raison?

    J'ai compris ton conseil de ne pas créer la connexion dans l'analyse.

    Du coup, je crois que j'ai compris comment écrire la procédure globale.

    En revanche, il ne faut pas que j'utilise une instruction "SI" pour utiliser plusieurs connexions. Du genre, enregistrer une opération aussi bien sur mon serveur local, en même temps sur mon PC et pourquoi pas sur un serveur distant.

    En revanche 2, si je ne crée pas la connexion dans l'analyse de mon projet WindevMobile, comment je peux avoir les fichiers de données sur le mobile ?
    Cela va se faire automatiquement ?
    Et dans la ligne de code "MaConnexion..Serveur = "XXX.XXX.X.XXX" ", je remplace l'adresse IP par quoi ? Selon ce que je crois avoir compris dans l'aide il faut mettre le chemin du genre "C:/Lechemin/DuDossier/QuiContientLesFIC" je le trouve sur mon mobile.

    Beaucoup de questions,
    Merci pour vos réponses
     
  • Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    230
    J'aime reçus:
    163
    Par exemple 3 variables globales "gcnxConexion" et je passe les variables pour chaque connexion.
    Ensuite je joue avec les Triggers :

    Code (Windev):
    PROCEDURE ConectarBases()

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Splashscreen",threadNormal,"InfoPaciencia2","FEN_Info2","Abriendo "+"conexiones "+PGComunes.gsFichero,"accediendo a los Datos .....")

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (50)
    FEN_Info2..X=100
    //FEN_Info2..Y=100
    FEN_Info2..Titre="Servidor Local"
    FEN_Info2.LIB_Libellé1=PGComunes.gsServidorLocal
    PGComunes.ConectarBDD(PGComunes.gsServidorLocal, PGComunes.gsProviderLocal, PGComunes.gsBaseDatosLocal, PGComunes.gsDirDatosLocal, PGComunes.gsFichero, PGComunes.gsUsuarioLocal, PGComunes.gsPasswordLocal, PGComunes.gcnxConexionLocal, PGComunes.gbConexionLocal)
    FEN_Info2..X+=100
    //FEN_Info2..Y+=100
    FEN_Info2..Titre="Servidor Alternativo"
    FEN_Info2.LIB_Libellé1=PGComunes.gsServidorHFCS1
    PGComunes.ConectarBDD(PGComunes.gsServidorHFCS1, PGComunes.gsProviderHFCS1, PGComunes.gsBaseDatosHFCS1, PGComunes.gsDirDatos1, PGComunes.gsFichero, PGComunes.gsUsuarioHFCS1, PGComunes.gsPasswordHFCS1, PGComunes.gcnxConexionHFCS1, PGComunes.gbConexionHFCS1)
    FEN_Info2..X+=100
    //FEN_Info2..Y+=100
    FEN_Info2..Titre="Servidor Principal"
    FEN_Info2.LIB_Libellé1=PGComunes.gsServidorHFCS
    PGComunes.ConectarBDD(PGComunes.gsServidorHFCS, PGComunes.gsProviderHFCS, PGComunes.gsBaseDatosHFCS, PGComunes.gsDirDatos, PGComunes.gsFichero, PGComunes.gsUsuarioHFCS, PGComunes.gsPasswordHFCS, PGComunes.gcnxConexionHFCS, PGComunes.gbConexionHFCS)
    ActualizarRemote()
    //Fin du traitement et fermeture de la fenêtre patientez
    gFenetreInfo(FEN_Info2,"")

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Splashscreen")
     
     
    WX1331 et Gemini1961 aiment ça.
  • infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    55
    J'aime reçus:
    4
    Pozdrav

    Da biste razumjeli kako povezati mobilni uređaj s bazom podataka, morate znati kako funkcionira povezivanje mobilnih uređaja na mrežu, tj. WiFi.

    Svoj mobilni uređaj možete povezati na LAN (lokalna mreža) ili na poslužitelj u oblaku. Obje rade dobro.
    Osobno imam mobilnu aplikaciju koja se povezuje i na lokalnu mrežu i na cloud poslužitelj.

    Veza je definirana u globalnoj varijabli kao za PC




    QR kod sadrži sve parametre kao i parametre veze

     
    #10 infos, Fev 3, 2022
    Dernière édition: Fev 3, 2022
  • Partager cette page

    Chargement...