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

Pourquoi doit on éviter la fonction HFiltre?

Discussion dans 'Résolution problème & conseils' créé par suenodesign, Fev 9, 2018.

  1. ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    373
    J'aime reçus:
    373
    Merci a tous
     
  2. aminej76

    aminej76 Active Member
    MEMBRE WX

    Inscrit:
    Jan 23, 2018
    Messages:
    284
    J'aime reçus:
    102
    Merci bien pour votre retour d'expérience.
    Comment faire pour ajouter 10 enregistrements. Pouvez vous nous poster un script sachant que les données sont remplis dans un table ?
    Merci d'avanve
     
  3. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Pour insérer des enregistrements multiples :

    Soit une table nommée TABLE_CLIENT avec deux colonnes NOM et PRENOM

    Code (Text):


    RQ_INSERT est une Source de Données
    sTxtRequete est une chaîne

    sTxtRequete =  "INSERT INTO CLIENT ( Nom, Prenom) VALUES "

    POUR I = 1 a TABLEOCCURANCE(TABLE_CLIENT)
       sTxtRequete += ( "+TABLE_CLIENT.NOM[I]+", "+TABLE_CLIENT.PRENOM[I]+") "
       Si I < TABLEOCCURANCE(TABLE_CLIENT) ALORS sTxtRequete += ", "
    FIN

    SI PAS HExécuteRequêteSQL(RQ_INSERT,sTxtRequete) ALORS
       Erreur(sTxtRequete+RC+HErreurInfo())
    FIN

     
     
    aminej76 apprécie ceci.
  4. aminej76

    aminej76 Active Member
    MEMBRE WX

    Inscrit:
    Jan 23, 2018
    Messages:
    284
    J'aime reçus:
    102

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


    Un grand Merci pour ce script.
    Juste une petite remarque. Quel est la taille maximale de sTxtRequete ? Si on' a des limites, on peut la déclarer comme Buffer.
     
  5. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    D'après l'aide windev

    Variable Type chaîne : Nombre maximum de caractères Limite variable selon la mémoire disponible
    Variable Type chaîne fixe : Nombre maximum de caractères 65.500 caractères
    Variable Type chaîne ASCIIZ : Nombre maximum de caractères 65.500 caractères
    Variable Type chaîne Pascal : Nombre maximum de caractères 255 caractères
     
  6. charlie

    charlie Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    205
    J'aime reçus:
    190
    Bonne piqure de rappel
     
  7. aminej76

    aminej76 Active Member
    MEMBRE WX

    Inscrit:
    Jan 23, 2018
    Messages:
    284
    J'aime reçus:
    102
    Effectivement, après une insertion massive des lignes BL, (100 lignes) j'ai remarqué une grande différence.
    L'insertion multiple par les requêtes prend environ le 1/3 du temps.
    Mais comment maintenant faire la MAJ du stock, il faut passer par des triggers ?
     
  8. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    Thanks very much
     

Partager cette page

Chargement...