diff --git a/Excel/prod/Ratio_prod.xlsm b/Excel/prod/Ratio_prod.xlsm index cfee58d..827a70f 100644 Binary files a/Excel/prod/Ratio_prod.xlsm and b/Excel/prod/Ratio_prod.xlsm differ diff --git a/Excel/prod/Ratio_prod_01.xlsm b/Excel/prod/Ratio_prod_01.xlsm new file mode 100644 index 0000000..827a70f Binary files /dev/null and b/Excel/prod/Ratio_prod_01.xlsm differ diff --git a/Excel/prod/Ratio_prod_v2025_05_17.xlsm b/Excel/prod/Ratio_prod_v2025_05_17.xlsm deleted file mode 100644 index 99f27d3..0000000 Binary files a/Excel/prod/Ratio_prod_v2025_05_17.xlsm and /dev/null differ diff --git a/Excel/prod/Ratio_prod_v2025_05_18.xlsm b/Excel/prod/Ratio_prod_v2025_05_18.xlsm deleted file mode 100644 index 2170e33..0000000 Binary files a/Excel/prod/Ratio_prod_v2025_05_18.xlsm and /dev/null differ diff --git a/Excel/prod/Ratio_prod_v2025_05_20.xlsm b/Excel/prod/Ratio_prod_v2025_05_20.xlsm deleted file mode 100644 index 955d195..0000000 Binary files a/Excel/prod/Ratio_prod_v2025_05_20.xlsm and /dev/null differ diff --git a/Excel/prod/Ratio_prod_v2025_05_21.xlsm b/Excel/prod/Ratio_prod_v2025_05_21.xlsm deleted file mode 100644 index bc78a47..0000000 Binary files a/Excel/prod/Ratio_prod_v2025_05_21.xlsm and /dev/null differ diff --git a/README.md b/README.md index 3512936..675af43 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,17 @@ Ce projet permet de gérer les inventaires et les ratios de plusieurs sites à p - Lecture automatique du fichier `ratio.xlsm` - Insertion des données dans la base correspondante - Affichage dans Streamlit (à venir) -# 🚀 Installation du pilote MySQL ODBC 9.3 +# 🚀 Installation du pilote MySQL ODBC 8.3 ## ✅ Objectif -Assurer une compatibilité totale entre les fichiers Excel connectés à MySQL et le pilote ODBC, en uniformisant tous les postes avec la **version 9.3.0 du connecteur MySQL ODBC**. +Assurer une compatibilité totale entre les fichiers Excel connectés à MySQL et le pilote ODBC, en uniformisant tous les postes avec la **version 8.3.0 du connecteur MySQL ODBC**. --- ## 📥 Étapes d'installation -1. Télécharger le fichier `mysql-connector-odbc-9.3.0-winx64.msi` depuis le site officiel : +1. Télécharger le fichier `mysql-connector-odbc-8.3.0-winx64.msi` depuis le site officiel : 👉 https://dev.mysql.com/downloads/connector/odbc/ @@ -33,11 +33,11 @@ Assurer une compatibilité totale entre les fichiers Excel connectés à MySQL e ```bat @echo off echo =============================== - echo Installation MySQL ODBC 9.3.0 + echo Installation MySQL ODBC 8.3.0 echo =============================== SET MYPATH=C:\Installers - SET INSTALLER=%MYPATH%\mysql-connector-odbc-9.3.0-winx64.msi + SET INSTALLER=%MYPATH%\mysql-connector-odbc-8.3.0-winx64.msi IF EXIST "%INSTALLER%" ( echo >> Démarrage de l'installation silencieuse... @@ -53,17 +53,17 @@ Assurer une compatibilité totale entre les fichiers Excel connectés à MySQL e 4. Lancer le script : - - clic droit sur `Installer_ODBC_93.bat` + - clic droit sur `Installer_ODBC_83.bat` - puis **"Exécuter en tant qu’administrateur"** --- ## 🔁 (Optionnel) Désinstallation d'une version précédente -Pour supprimer proprement une version antérieure (ex : 9.2), vous pouvez ajouter : +Pour supprimer proprement une version antérieure (ex : 8.2), vous pouvez ajouter : ```bat -msiexec /x {GUID-DE-LA-VERSION-9.2} /qn +msiexec /x {GUID-DE-LA-VERSION-8.2} /qn ``` *(à compléter avec l'identifiant de produit si nécessaire)* diff --git a/Scripts/maj_prod_ratio.bat b/Scripts/maj_prod_ratio.bat index 944e200..7a47efe 100644 --- a/Scripts/maj_prod_ratio.bat +++ b/Scripts/maj_prod_ratio.bat @@ -1,20 +1,41 @@ @echo off -REM === Mise à jour de la version PROD et copie vers le dossier Synology Drive === +setlocal enabledelayedexpansion +REM === Définition des chemins === set "DEV=C:\Users\miche\PycharmProjects\Ratio_Inventaires\Excel\dev\Ratio_dev.xlsm" set "PROD_DIR=C:\Users\miche\PycharmProjects\Ratio_Inventaires\Excel\prod" -set "PROD_FILE=%PROD_DIR%\Ratio_prod.xlsm" +set "INSTALL_CLIENT=C:\Users\miche\PycharmProjects\Fichiers_Install_Clients\RAtio_Inventaires\Excel" + +REM === Recherche du dernier numéro de version === +set "max=0" +for %%f in ("%PROD_DIR%\Ratio_prod_*.xlsm") do ( + set "fname=%%~nxf" + for /f "tokens=2 delims=_" %%a in ("!fname:.xlsm=!") do ( + set "ver=%%a" + if !ver! gtr !max! set "max=!ver!" + ) +) + +set /a nextVer=max+1 +if !nextVer! lss 10 ( + set "nextVer=0!nextVer!" +) + +set "NEW_PROD_FILE=%PROD_DIR%\Ratio_prod_!nextVer!.xlsm" set "ARCHIVE_FILE=%PROD_DIR%\Ratio_prod_v%date:~6,4%_%date:~3,2%_%date:~0,2%.xlsm" -set "INSTALL_CLIENT=C:\Users\miche\PycharmProjects\Fichiers_Install_Clients\RAtio_Inventaires\Excel\Ratio_prod.xlsm" +set "CLIENT_FILE=%INSTALL_CLIENT%\Ratio_prod_!nextVer!.xlsm" echo Sauvegarde de la version actuelle de PROD... -if exist "%PROD_FILE%" copy /Y "%PROD_FILE%" "%ARCHIVE_FILE%" +if exist "%PROD_DIR%\Ratio_prod.xlsm" copy /Y "%PROD_DIR%\Ratio_prod.xlsm" "%ARCHIVE_FILE%" -echo Copie de la nouvelle version DEV vers PROD... -copy /Y "%DEV%" "%PROD_FILE%" +echo Copie de la nouvelle version DEV vers PROD avec version !nextVer!... +copy /Y "%DEV%" "%NEW_PROD_FILE%" + +echo Mise à jour du fichier de référence standard (Ratio_prod.xlsm)... +copy /Y "%NEW_PROD_FILE%" "%PROD_DIR%\Ratio_prod.xlsm" echo Copie vers le dossier Synology Drive pour mise à jour USB... -copy /Y "%PROD_FILE%" "%INSTALL_CLIENT%" +copy /Y "%NEW_PROD_FILE%" "%CLIENT_FILE%" echo. echo ✔️ Mise à jour complète effectuée (prod + Drive + archive)