Newsgroup: it.comp.appl.access
Titolo: Non vedo la tabella creata da una SP

Ciao a tutti,
FE file ADP
BE MSDE
ho una sp che mi crea una tabella che mi serve successivamente per delle
esportazioni. Il problema č che dopo aver eseguito la sp la nuova tabella
non č visibile fino a quando non chiudo e riapro il programma.
Da cosa dipende?
Ho provato il refresh della finestra database ma nulla
Ciao, AEOM

"All Eyez On me" <in...@FUCK-LAMERbfsistemi.com> ha scritto nel messaggio
news:17TLa.274423$g92.6...@news2.tin.it...

Ciao AEOM
Access aggiorna l'elenco delle tabelle al momento del collegamento con il
server.
A cosa ti serve vedere una tabella (penso temporanea) creata da una SP ?
Potresti utilizzare una tabella temporanea globale  in ogni caso non la vedi
nella lista delle tabelle ma non occupa spazio nel tuo database.
Ciao Giorgio.

 ha scritto nel messaggio
news:bdovrj$hoh$1...@lacerta.tiscalinet.it...

Ciao, creo la tabella perchč devo successivamente esportarla in formato xls
con il comando
transferqualcosa, non vedendola mi da errore
Non ho capito il tuo suggerimento
Ciao
AEOM


E' possibile creare (e vedere) tabelle temporanee private dal client
ADP?
Ciao BB


Ciao AEOM
Normalmente quando si crea una tabella in una SP si utilizza una tabella
temporanea per non intasare il db di lavoro, ma nel tuo caso non
funzionerebbe.
Prova in questo modo a me funziona perlomeno negli ADP, lascio a te la prova
negli ADE.
'Eseguo la Sp che crea e popola la tabella
CurrentProject.Connection.Execute " EXEC usp_CreaTb"
'Seleziono la prima tabella dalla maschera del DB
DoCmd.SelectObject acTable, CurrentData.AllTables(0).Name, True
'Refresh maschera Db
Application.RefreshDatabaseWindow
'La esporto in XLS
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "Pippo",
"C:\Documenti\Pippo.xls", True
'Pulizia tabella
CurrentProject.Connection.Execute "DROP TABLE Pippo"
Ciao Giorgio

 ha scritto nel messaggio
news:ja30gv0a6ses1a7cq...@4ax.com...

Ciao BB
Esistono due tipi di tabelle temporanee, la prima che è vista solo dal batch
che la crea e il cui nome Inizia con # e la seconda che è vista da tutti gli
utenti e il nome inizia con il doppio cancelletto ##.
Prova a creare un nuovo Form e nell'origine record inserisci ..
---------------------
SET NOCOUNT ON
CREATE TABLE #TbTemporanea (Nome Varchar(100))
INSERT #TbTemporanea VALUES('Giorgio')
INSERT #TbTemporanea VALUES('AEOM')
INSERT #TbTemporanea VALUES('BB')
SELECT * FROM #TbTemporanea
-----------------------
La Tabella con un solo #  è di sola lettura.
Adesso prova con una tabella con ##
-----------------
SET NOCOUNT ON
CREATE TABLE ##TbTemporanea (Id int IDENTITY(1,1) PRIMARY KEY,Nome
Varchar(100))
SELECT * FROM ##TbTemporanea
----------------
La tabella con due ## è in lettura/Scrittura.
Entrambe le tabelle vengono create in TempDb e cancellate automaticamente
quando l'utente esegue il Logout.
Ciao Giorgio.

 > >
Ciao AEOM
Mi sono lasciato traviare dal tuo problema ma senza ricorrere a nessuna
tabella puoi creare l'xls direttamente dalla SP
Docmd.OutputTo
acOutputStoredProcedure,"usp_TuaSp",acFormatXLS,"C:\Documenti\TooDoc.xls"
Ciao Giorgio.

 ha scritto nel messaggio
news:bdpb7k$nn4$1...@lacerta.tiscalinet.it...

Cool!!!
metti in lista una birra
grazie, AEOM