Newsgroup: it.comp.lang.visual-basic
Titolo: Inserimento e stampa tabella dinamica da SQL server in word

Ciao a tutti,
ho urgente bisongo di aiuto... ho cercato un po' ovonque ma non riesco a
capire come venire a capo del problema...
All'interno del mio sorgente avevo inserito il codice qui sotto per lanciare
la stampa di un documento che prendeva i dati da un database di Access:
With myWord
.Documents.Open FileName:="\\xxxxxx.doc"
.Selection.Range.InsertDatabase Format:=18, Style:=191, LinkToSource:=True,
_
Connection:="TABLE nome_tabella", SQLStatement:= _
"SELECT * FROM tabella" _
& "", PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument _
:="", WritePasswordTemplate:="", datasource:= _
"\\yyyyyyyyyy.mdb", From:=-1, To:=-1, IncludeFields:= _
True
.PrintOut
.ActiveDocument.Saved = True
.ActiveDocument.Close
End With
Adesso, perņ, sono passato da Access a SQL server e non riesco a impostare
il parametro datasource per rimandarlo al database che risiede sul server
SQL...
Mi sapete aiutare??
Grazie

SQL...
Qui trovi tutte le stringhe di connessione che ti servono ed anche di
piu':
http://www.able-consulting.com/tech.htm
-- 
ciao,
hal


Io non intendevo aprire una connessione per accedere a SQL perché poi dovrei
inserire tabelle e fargliele compilare..
Preferivo continuare a usare se possibile questa funzione di word che
praticamente fa tutto da sola.
Sapete se esiste una stringa da usare all'interno di questa funzione di word
al posto del nome del db di access?
Connection:="TABLE nome_tabella", SQLStatement:= "SELECT * FROM tabella" &
"", PasswordDocument:="",
PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:="",
datasource:= "\\yyyyyyyyyy.mdb",
 From:=-1, To:=-1, IncludeFields:= True
alla voce datasource cosa dovrei usare per connettermi a SQL server?
Thanx

alla voce datasource cosa dovrei usare per connettermi a SQL server?
Ehm, secondo te, quell'argomento Connection che cosa e'?
-- 
ciao,
hal

 hal

grado di dirmelo chiaramente?
L'help in linea del metodo InsertDatabase dice testualmente a
proposito dell'argomento Connection:
Connection: Optional Variant.
A range within which to perform the query specified by SqlStatement.
How you specify the range depends on how data is retrieved. For
example:
- When retrieving data through ODBC, you specifiy a connection string.
[cut]
- When retrieving data from Microsoft Access, you specify the word
"Table" or "Query" follwed by the name of a table or query.
Ora, poiche' sql server non ti offre un percorso fisico sul
filesystem, interpreto quanto sopra in questo modo:
1. Connection e' una stringa di connessione ODBC oppure OLEDB, non so
se ci sono differenze tra le varie versioni di Office;
2. SQLStatement e' l'istruzione sql per estrarre i dati.
Allora ho provato col registratore di macro, alleato insostituibile
per operare con le macro di Office e poi sono andato a vedere che cosa
mi aveva scritto nel codice.
Ed eccolo qua:
<codice>
Sub TestInsertDatabase()
    Selection.Range.InsertDatabase Format:=1, Style:=191,
LinkToSource:=False, _
         Connection:= _
        "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=True;Initial Catalog=pubs;Data Source=localhost;Use Procedure for
Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NB2K;Use
Encryption for Data=False;Tag with column collation" _
        , SQLStatement:="SELECT * FROM ""authors""" & "",
PasswordDocument:="", _
        PasswordTemplate:="", WritePasswordDocument:="",
WritePasswordTemplate:= _
        "", DataSource:= _
        "C:\Documents and Settings\goofy\My Documents\My Data
Sources\localhost pubs authors.odc" _
        , From:=-1, To:=-1, IncludeFields:=True
End Sub
</codice>
La macro sopra scritta e' *funzionante*. Lo wizard dell'InserDatabase
mi ha fatto produrre un file .odc che ho scoperto essere un file html.
-- 
hth, hal