PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Sauvegarde de données en masse
Sauvegarde de données en masse
Iniciado por THIERRY TILLIER, jan., 27 2020 7:58 PM - 5 respostas
Membro registado
1.143 mensagems
Popularité : +50 (142 votes)
Publicado em janeiro, 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
Membro registado
446 mensagems
Popularité : +31 (43 votes)
Publicado em janeiro, 28 2020 - 8:41 AM
Bonjour

Plutôt traitement ligne par ligne depuis l'application

Cordialement

DG
Membro registado
1.143 mensagems
Popularité : +50 (142 votes)
Publicado em janeiro, 28 2020 - 10:20 AM
Merci Dimitri,
C'est ce que je fais aussi mais le traitement reste long
Membro registado
446 mensagems
Popularité : +31 (43 votes)
Publicado em janeiro, 28 2020 - 10:52 AM
je suis d'accord :merci:

mais cela laisse du temps pour prendre un café ;)
Publicado em janeiro, 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
Membro registado
1.143 mensagems
Popularité : +50 (142 votes)
Publicado em janeiro, 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.