Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

nadpisywanie lub usuwanie tabeli (VBA + SQL)

864 views
Skip to first unread message

Bear

unread,
Mar 21, 2011, 9:15:44 AM3/21/11
to
Dzien dobry
Probuje znalezc rozwiazanie:
potrzebuje zapisac dane wybrane na podstawie warunku SQL do tabeli i z
tym nie ma problemu,
ale po utworzeniu tabeli nastepne uruchomienie procedury generuje blad
(Tabela_parametrow juz jest), kwerenda tworzaca tabele pyta czy
nadpisac a w kodzie jak zapisac aby:
procedura nadpisywala istniejaca tabele
lub
usuwala tabele

---------------------------------------------------------------
meSQL = "SELECT * INTO Tabela_parametrow FROM " & Zrodlo_raportu & "
WHERE czas BETWEEN " & CLng(Data1) & " AND " & CLng(Data2)
Set db = CurrentDb
Set qdf = db.CreateQueryDef("", meSQL)
qdf.Execute
-----------------------------------------------------------------

Pozdrawiam

Bear

unread,
Mar 21, 2011, 9:43:03 AM3/21/11
to

wstawilam

DoCmd.DeleteObject acTable, "Tabela_parametrow"
przed
qdf.Execute

Dziala.

Jacek

unread,
Mar 21, 2011, 10:06:15 AM3/21/11
to

Proponuje rowniez, przed usunieciem tabeli, sprawdzic, czy taki obiekt
istnieje, bo znowu otrzymasz blad, jezeli z jakichs wzgledow tej tabeli nie
bedzie.

Bear

unread,
Mar 22, 2011, 7:21:53 AM3/22/11
to
> Proponuje rowniez, przed usunieciem tabeli, sprawdzic, czy taki obiekt
> istnieje, bo znowu otrzymasz blad, jezeli z jakichs wzgledow tej tabeli nie
> bedzie.

Oczywiście.

Korzystam z funckji znalezionej na grupie (: (dziękuję autorowi)

Function JestTabela(NazwaTabeli As String) As Boolean
On Error Resume Next
Debug.Print CurrentDb.TableDefs(NazwaTabeli).Name
JestTabela = (Err = 0)
End Function

A w Sub()
mam warunek:

If JestTabela(Tabela) Then
DoCmd.DeleteObject acTable, Tabela
End If
Pozdrawiam

0 new messages