Maj 26052025
This commit is contained in:
Binary file not shown.
BIN
Excel/prod/Ratio_prod_01.xlsm
Normal file
BIN
Excel/prod/Ratio_prod_01.xlsm
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
16
README.md
16
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`
|
- Lecture automatique du fichier `ratio.xlsm`
|
||||||
- Insertion des données dans la base correspondante
|
- Insertion des données dans la base correspondante
|
||||||
- Affichage dans Streamlit (à venir)
|
- Affichage dans Streamlit (à venir)
|
||||||
# 🚀 Installation du pilote MySQL ODBC 9.3
|
# 🚀 Installation du pilote MySQL ODBC 8.3
|
||||||
|
|
||||||
## ✅ Objectif
|
## ✅ 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
|
## 📥 É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/
|
👉 https://dev.mysql.com/downloads/connector/odbc/
|
||||||
|
|
||||||
@@ -33,11 +33,11 @@ Assurer une compatibilité totale entre les fichiers Excel connectés à MySQL e
|
|||||||
```bat
|
```bat
|
||||||
@echo off
|
@echo off
|
||||||
echo ===============================
|
echo ===============================
|
||||||
echo Installation MySQL ODBC 9.3.0
|
echo Installation MySQL ODBC 8.3.0
|
||||||
echo ===============================
|
echo ===============================
|
||||||
|
|
||||||
SET MYPATH=C:\Installers
|
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%" (
|
IF EXIST "%INSTALLER%" (
|
||||||
echo >> Démarrage de l'installation silencieuse...
|
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 :
|
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"**
|
- puis **"Exécuter en tant qu’administrateur"**
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🔁 (Optionnel) Désinstallation d'une version précédente
|
## 🔁 (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
|
```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)*
|
*(à compléter avec l'identifiant de produit si nécessaire)*
|
||||||
|
|||||||
@@ -1,20 +1,41 @@
|
|||||||
@echo off
|
@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 "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_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 "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...
|
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...
|
echo Copie de la nouvelle version DEV vers PROD avec version !nextVer!...
|
||||||
copy /Y "%DEV%" "%PROD_FILE%"
|
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...
|
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.
|
||||||
echo ✔️ Mise à jour complète effectuée (prod + Drive + archive)
|
echo ✔️ Mise à jour complète effectuée (prod + Drive + archive)
|
||||||
|
|||||||
Reference in New Issue
Block a user