1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Fichier xBASE (*.dbf)

Discussion dans 'Windev' créé par dzhabib13, Mai 31, 2020.

  1. dzhabib13

    dzhabib13 New Member

    Inscrit:
    Déc 18, 2019
    Messages:
    13
    J'aime reçus:
    1
    salut tout le monde
    voila j'ai plusieurs fichier de type *.DBf qui on la même structure j'ai crée une base avec cette structure pu lire le fichier mais je bloque sur l'importation de ces fichiers .
    sil vous plaît pouvez vous me dire comment faire pour importer un fichier DBF par programmation.
     
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Selon l'aide,
    Soit tu fais l'importation manuellement du dxf et il se transforme alors en fichier Hfsql.
    Soit tu y accède à distance.
    Pour ce qui est de l'importation par programmation
    Tu peux donc en théorie faire une connexion distante et transférer les enregistrements vers un fichier Hfsql
     
    dzhabib13 apprécie ceci.
  3. dzhabib13

    dzhabib13 New Member

    Inscrit:
    Déc 18, 2019
    Messages:
    13
    J'aime reçus:
    1

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

    Selon l'aide,
    Soit tu fais l'importation manuellement du dxf et il se transforme alors en fichier Hfsql.
    Soit tu y accède à distance.
    Pour ce qui est de l'importation par programmation
    Tu peux donc en théorie faire une connexion distante et transférer les enregistrements vers un fichier Hfsql
    Cliquez pour agrandir...

    merci pour la réponse est ce que tu m'éclairer un peut plus svp.
     
  • Jackson

    Jackson Member

    Inscrit:
    Jan 19, 2018
    Messages:
    50
    J'aime reçus:
    19
    Maybe this code can help you to understand situation with import.

    dsQueryNaDBF is Data Source
    sSqlUpitNaDBF is string
    DBRecRead is int
    DBRecCount is int
    IF fFileExist (CompleteDir (EDT_Directory) + "BANKE.DBF") THEN
    HCreation (BANKE)
    DBRecRead = 0
    PROGBAR_ImportDBF = DBRecRead

    HDBOpen ("BANK", "BANK", CompleteDir (EDT_Directory) + "BANKE.DBF")
    DBRecCount = HNbRec ("BANK")

    PROGBAR_ImportDBF..MinValue = 0
    PROGBAR_ImportDBF..MaxValue = DBRecCount

    sSqlUpitNaDBF = "SELECT * FROM BANK ORDER by BAN_SIF Asc"
    IF NOT HExecuteSQLQuery (dsQueryNaDBF, hQueryDefault, sSqlUpitNaDBF) THEN
    ErrorInfo (errFullDetails)
    END

    FOR EACH dsQueryNaDBF

    DBRecRead + = 1
    PROGBAR_ImportDBF = DBRecRead

    IF HState (dsQueryNaDBF, hCurrentRecNum) = hStateCrossed THEN CONTINUE
    HReset (BANKE)
    BANKE.Banka_Sifra = nBroj
    BANKE.Banka_Naziv = Upper (OemToAnsi (NoCharacter (NoSpace (dsQueryNaDBF.banka1), "*")))
    BANKE.Ziro_Racun = dsQueryNaDBF.ziro1
    BANKE.Adresa_Banke = dsQueryNaDBF.adresa
    BANKE.Mjesto_Banke = dsQueryNaDBF.mjesto
    BANKE.Sifra_Sloga_Za_Prenos = val (dsQueryNaDBF.slog_sif)
    BANKE.Sifra_Korisnika_Za_Prenos = dsQueryNaDBF.kor_sif
    BANKE.Poziv_na_Broj = dsQueryNaDBF.poziv
    HAdd (BANKE)
    END

    PROGBAR_ImportDBF = DBRecCount
    HClose ("BANK")
    END

    If dbf name is same as FIC in your analisys then you can change Alias name, (See this code)
    HDBOpen ("BANK", "BANK", CompleteDir (EDT_Directory) + "BANKE.DBF")
    if not, then you can:
    HDBOpen ("BANKE", "BANKE", CompleteDir (EDT_Directory) + "BANKE.DBF")

    Regards !
     
    popoy apprécie ceci.
  • dzhabib13

    dzhabib13 New Member

    Inscrit:
    Déc 18, 2019
    Messages:
    13
    J'aime reçus:
    1
    merci .
    desoler je sui

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

    Maybe this code can help you to understand situation with import.

    dsQueryNaDBF is Data Source
    sSqlUpitNaDBF is string
    DBRecRead is int
    DBRecCount is int
    IF fFileExist (CompleteDir (EDT_Directory) + "BANKE.DBF") THEN
    HCreation (BANKE)
    DBRecRead = 0
    PROGBAR_ImportDBF = DBRecRead

    HDBOpen ("BANK", "BANK", CompleteDir (EDT_Directory) + "BANKE.DBF")
    DBRecCount = HNbRec ("BANK")

    PROGBAR_ImportDBF..MinValue = 0
    PROGBAR_ImportDBF..MaxValue = DBRecCount

    sSqlUpitNaDBF = "SELECT * FROM BANK ORDER by BAN_SIF Asc"
    IF NOT HExecuteSQLQuery (dsQueryNaDBF, hQueryDefault, sSqlUpitNaDBF) THEN
    ErrorInfo (errFullDetails)
    END

    FOR EACH dsQueryNaDBF

    DBRecRead + = 1
    PROGBAR_ImportDBF = DBRecRead

    IF HState (dsQueryNaDBF, hCurrentRecNum) = hStateCrossed THEN CONTINUE
    HReset (BANKE)
    BANKE.Banka_Sifra = nBroj
    BANKE.Banka_Naziv = Upper (OemToAnsi (NoCharacter (NoSpace (dsQueryNaDBF.banka1), "*")))
    BANKE.Ziro_Racun = dsQueryNaDBF.ziro1
    BANKE.Adresa_Banke = dsQueryNaDBF.adresa
    BANKE.Mjesto_Banke = dsQueryNaDBF.mjesto
    BANKE.Sifra_Sloga_Za_Prenos = val (dsQueryNaDBF.slog_sif)
    BANKE.Sifra_Korisnika_Za_Prenos = dsQueryNaDBF.kor_sif
    BANKE.Poziv_na_Broj = dsQueryNaDBF.poziv
    HAdd (BANKE)
    END

    PROGBAR_ImportDBF = DBRecCount
    HClose ("BANK")
    END

    If dbf name is same as FIC in your analisys then you can change Alias name, (See this code)
    HDBOpen ("BANK", "BANK", CompleteDir (EDT_Directory) + "BANKE.DBF")
    if not, then you can:
    HDBOpen ("BANKE", "BANKE", CompleteDir (EDT_Directory) + "BANKE.DBF")

    Regards !
    Cliquez pour agrandir...
    merci pour la réponse mais je suis toujours perdu toute les possibilités que j'ai fait aucun résultat . :(
     
  • Jackson

    Jackson Member

    Inscrit:
    Jan 19, 2018
    Messages:
    50
    J'aime reçus:
    19
    Remove CDX , NTX or other index files from directory where are your DBF files. Don't import DBFs into analisys.
    Just copy into some folder and point EDT_Folder there.
     
    yassine.ch apprécie ceci.
  • Partager cette page

    Chargement...