[R] Copier une table access dans Excel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

[R] Copier une table access dans Excel

#1

Message par emanemos »

bonjour,

je viens de changer de vesrion Autoit & je suis passé en Windows 7, mon ancien script ne fonctionne plus.

Avez-vous une idée sur la cause : le fichier ne se crée pas...

Merci pour votre aide .

Code : Tout sélectionner

#include <Excel.au3>
#include <IE.au3>
#include <File.au3>
#include <Date.au3>
#include <Array.au3>
#include <access.au3>


Func _SQLQuery($oConn, $sQuery)
    If IsObj($oConn) Then Return $oConn.Execute($sQuery)
    Return SetError(1, 0, 0)
EndFunc

$path = "c:\users\"
$Dir="tmp\"
$Res="Resultats\"

;~ ; Lancement de la base Access
;~ ; ----------------------------

$Db_oConn = objCreate("ADODB.Connection")
$Db_oRS = objCreate("ADODB.RecordSet")
$Db_oConn.Open("Driver={Microsoft Access Driver (*.mdb)};Dbq="& $path & "BDD\" & "ssh_exclus.mdb")
$Db_oRS.Open('exec Exclus_ssh', $Db_oConn, 1, 3)
$Db_oRS.Open('exec Liste_noire_ssh', $Db_oConn, 1, 3)




;~ ; exportation & mise en forme du résultat
;~ ; ----------------------------------------

$oExeResult = _SQLQuery($Db_oConn, "SELECT * FROM SSH_Exclus;" )

if not IsObj($oExeResult) then
exit 0

else

$oExcel = ObjCreate("Excel.Application")
$oExcel.WorkBooks.Add
$oExcel.ActiveWorkBook.ActiveSheet.Cells(1,1).CopyFromRecordset ($oExeResult)
_Excel_BookSaveAs($oExcel, $path & $Res & "ssh_exclus1.csv" , "csv",true)
local $RowCount = $oExcel.ActiveSheet.UsedRange.Rows.Count
Msgbox(1,"Liste noire", "Il existe " & $RowCount & " lignes dans le fichier")
_Excel_BookClose($oExcel)
endif



$Db_oConn.Close
Modifié en dernier par emanemos le mar. 22 juil. 2014 16:09, modifié 2 fois.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Copier une table access dans Excel

#2

Message par Hugues »

Salut,

Essai

Code : Tout sélectionner

_ExcelBookSaveAs
au lieu de

Code : Tout sélectionner

_Excel_BookSaveAs
et

Code : Tout sélectionner

_ExcelBookClose
au lieu de

Code : Tout sélectionner

_Excel_BookClose
.

Pour voir si les fonctions incluses sont correctes, elles doivent être de couleurs et les fonctions utilisateurs sont noires (sauf erreur de ma part).
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Copier une table access dans Excel

#3

Message par jchd »

Les nouvelles fonctions se nomment toutes _Excel_*
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Copier une table access dans Excel

#4

Message par emanemos »

je n'ai pas d'erreur de format ...
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Copier une table access dans Excel

#5

Message par Utilisateur 3309 supprimé »

peux tu nous dire quelle erreur tu as, plutot que "ca ne fonctionne plus", car c'est pas facile de t'aider si on ne peux pas faire tourner le programme, on n'a pas la base de donnée... :wink:
Répondre