Newsgroup: it.comp.appl.access
Titolo: Visualizzare il codice di una stored procedure

Dopo aver creato una o piů stored procedure in Access con:
"CREATE PROC nomestored AS ..."
vorrei scrivere del codice che mi permettesse di leggere il codice di ogni
SP pe mezzo di ADO e/o 
ADO.NET
. E' possibile o una volta inserite vengono in
qualche modo compilate?
Riesco ad ottenere la lista delle SP ma non il loro codice, qualcuno ha
qualche idea o suggerimento?
--
Ciao e Grazie,
Andrea Z.

SP pe mezzo di ADO e/o 
ADO.NET
.
basta ravanare le tabelle di sistema:
syscomments contiene id e testo sql delle sp
da sysobjects ricavi l'id di quella che ti interessa
hth
--
lorenzo coronati
---

 ---
Con ado e 
ado.net
 l'unica soluzione che ho trovato è modificare le proprietà
della tabella msysobject per potervi accedere. Non c'è un'altra via senza
dover modificare il database?
--
Ciao e grazie,
Andrea Z.

dover modificare il database?
afaik no
--
lorenzo coronati
---

 Dopo aver creato una o più stored procedure in Access con:

Ciao Andrea, se usi MsSql2000 puoi richiamare la stored sp_helptext, da BOL:
Stampa il testo di una regola, di un valore predefinito oppure di una stored
procedure, funzione definita dall'utente, trigger o vista non crittografata.
    Dim Rs As ADODB.Recordset
    Dim Comm As ADODB.Command
    Set Comm = New ADODB.Command
    Comm.CommandType = adCmdText
    Comm.CommandText = "sp_helptext NomeTuaStored"
    Comm.ActiveConnection = CurrentProject.Connection
    Set Rs = Comm.Execute
Viene restituito un recordset (nel mio esempio Rs) con un campo contenente
il testo della riga e n record tanti quante sono le righe della stored.
Ciao Giorgio.


Ciao Giorgio, conoscevo questa soluzione per il server sql 2000, il mio
problema/dubbio/quesito era per le SP in Access che sembrano *sparire* una
volta inserite nel DB.
Grazie lo stesso!
--
Ciao,
Andrea Z.

 ha scritto nel messaggio
news:PO_n9.57535$e31.1...@twister2.libero.it...

Scusa avevo capito male comunque le stored in access vengono memorizzate
come query e il metodo che io uso per vedere la linea di comando è tramite
ADO + ADOX  es..
----------------------------------------------------
Dim cmd As ADODB.Command
Dim cat As ADOX.Catalog                'Inserire il riferimento a ADOX
Set cat = New ADOX.Catalog
Set cmd = New ADODB.Command
cat.ActiveConnection = CurrentProject.Connection     ' o tua connessione
Set cmd = cat.Views("Nome tua Stored").Command   'Recupero il comando
Debug.Print  cmd.CommandText                                 'Stampa la
linea di comando
' Puoi anche variare la linea di comando
cmd.CommandText="Select ......"
Set cat.Views("Nome tua Stored").Command. = cmd
-----------------------------------------------------
Oppure utilizzando l'oggetto Application di Access  (Funziona anche senza
riferimenti a DAO, DAO è sempre presente, c'è ma non si vede)
Debug.Print Application.CurrentDb.QueryDefs("Nome tua Stored").SQL
Ciao Giorgio.

 Ciao Giorgio.
Ciao Giorgio,
grazie della risposta, erano proprio le informazioni di cui avevo bisogno.
:)
E grazie al tuo suggerimento ho capito che con 
ado.net
 si deve usare:
GetOleDbSchemaTable(OleDbSchemaGuid.Views,null)
su una connessione.
--
Ciao,
Andrea Z.