PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Sauvegarde de données en masse
Sauvegarde de données en masse
Started by THIERRY TILLIER, Jan., 27 2020 7:58 PM - 5 replies
Registered member
1,144 messages
Popularité : +50 (142 votes)
Posted on January, 27 2020 - 7:58 PM
Bonsoir à tous,

J'aimerais avoir votre retour d'expérience quant aux méthodes que vous utilisez pour faire des sauvegardes en masse sur un serveur distant.
Par exemple récupérer un fichier XLSX de 700 lignes et 6 colonnes pour tout enregistrer dans ma base de données.

Êtes vous plutôt :
Traitement ligne par ligne de depuis l'application ?
Traitement par API rest avec transformation en json ?
Autre technique ?

Thierry
Registered member
449 messages
Popularité : +31 (43 votes)
Posted on January, 28 2020 - 8:41 AM
Bonjour

Plutôt traitement ligne par ligne depuis l'application

Cordialement

DG
Registered member
1,144 messages
Popularité : +50 (142 votes)
Posted on January, 28 2020 - 10:20 AM
Merci Dimitri,
C'est ce que je fais aussi mais le traitement reste long
Registered member
449 messages
Popularité : +31 (43 votes)
Posted on January, 28 2020 - 10:52 AM
je suis d'accord :merci:

mais cela laisse du temps pour prendre un café ;)
Posted on January, 28 2020 - 11:13 AM
Bonjour,

Vous pouvez essayer de générer la requête

sRequete est un chaîne = "INSERT INTO MaTable(col1, col2, col3) VALUES "
xlsDoc est un xlsDocument

POUR n = 1 _À_ xlsDoc..Ligne..Occurrence
// col1 est un chaine, col2 est un entier, col3 est un chaine
sValues est un chaîne = "(" + "'" + xlsDoc..Ligne[n]..Cellule[1] + "'" + xlsDoc..Ligne[n]..Cellule[2] + "'" + xlsDoc..Ligne[n]..Cellule[1] + "'" + ")"
SI n < xlsDoc..Ligne..Occurrence ALORS
sValues += ","
FIN
sRequete += sValues
FIN

SI PAS HExécuteRequêteSQL("InsertIntoMaTable",hRequêteDéfaut,sRequete) ALORS
Erreur(HErreurInfo())
RETOUR
FIN
Registered member
1,144 messages
Popularité : +50 (142 votes)
Posted on January, 28 2020 - 11:37 AM
Mais bien sûr TIM..., et pourtant je les déjà fait maintes fois au temps où je faisais du VBA pour ACCESS... Comme quoi, quand on ne pratique plus on oublie.