Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: długość zapytania sql w vba excel ?
lamas



Typ: neutral
Postów: 35
Zarejestrowany: May 2003
długość zapytania sql w vba excel ?

Witam serdecznie wszystkich grupowiczów
Mam taki oto problem, jest zapytanie do bazy sql:

        With ActiveSheet.QueryTables.Add(Connection:= _
            "ODBC;DSN=consum;UID=sa;PWD=;APP=Microsoft Office
XP;WSID=PEPSI;LANGUAGE=polski" _
            , Destination:=Range("A18")
            .CommandText = Array( _
            "SELECT TraNag.TrN_PodID, Sum(TraElem.TrE_Ilosc) AS 'Suma z
TrE_Ilosc' FROM .CDN.TraElem TraElem, .CDN.TraNag TraNag WHERE
TraElem.TrE_TrNId = TraNag.TrN_TrNID AND ((TraElem.TrE_D" _
            , _
            "ataOpe>={ts '" & PoczMies & " 0000'}) AND
(TraElem.TrE_DataOpe<={ts '" & KonMies & " 0000'}) AND
(TraNag.TrN_KatID=" &                    Przedstawiciel & " AND
(TraElem.TrE_TwrId In (" & _
_
            TabAgr1(1) & _
_
            ") AND (TraNag.T" _
            , "rN_TypDokumentu In (302,305))) GROUP BY TraNag.TrN_PodID"
            .Name = "Kwerenda z consum_355"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = False
            .RefreshStyle = xlOverwriteCells
            .SavePassword = True
            .SaveData = True
            .AdjustColumnWidth = False
            .RefreshPeriod = 0
            .PreserveColumnInfo = True
            .Refresh BackgroundQuery:=False
        End With

w zmiennej tablicowej TabArg1(1) podstawiam string do zapytania, ale jeśli
ten string jest dłuższy niż 97 znaków to zapytanie wypada z błędem, jeśli
jest krutsze lub równe wszystko działa, a niestety muszę takie stringi
podstawiać.
Jak sobie z tym poradzić, ja nie wiem oco tu chodzi?

Marek


_____________________________________________
CCCP (Rosyjski czyt: SSSR) czytaj po polsku Córka Cesarza Całuje Piekaża

Wim że stare

18-06-2003 17:58
Pokaż profil lamas  Wyślij email do lamas   Odwiedź stronę lamas       817054
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

To jest ogólnie znany problem. Excel nie jest najlepszym narzędziem do tworzenia zapytań. Nie możesz tego zrobić z poziomu bazy? Byłoby prościej.. Następnie eksportujesz dane do Excel'a.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

20-06-2003 14:28
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
lamas



Typ: neutral
Postów: 35
Zarejestrowany: May 2003

Dzięki za odpowiedź, niestety nie jestem jeszcze najmocniejszy w programowaniu baz danych a już szczególnie samej bazy na serwerze . problem obszedłem przez ogródki i jakoś działa . Pociachałem zapytanie na kawałki i składam wynik zapytań w arkuszu, nie jest to eleganckie a już na pewno nie szybkie ale jak na moje potrzeby wystarczy.


_____________________________________________
CCCP (Rosyjski czyt: SSSR) czytaj po polsku Córka Cesarza Całuje Piekaża

Wim że stare

20-06-2003 19:12
Pokaż profil lamas  Wyślij email do lamas   Odwiedź stronę lamas       817054
Lord Jim




Typ: neutral
Postów: 8
Zarejestrowany: Sep 2003

Pozdrawiam admina systemu CDN XL.
Na przyszłość bardziej skomplikowane zapytania statyczne proponuję umieszczać pod postacią View na serwerze MS SQL i odwoływać się do nich w ten sam sposób jak do normalnej tabeli.

11-09-2003 15:44
Pokaż profil Lord Jim  Wyślij email do Lord Jim   
lamas



Typ: neutral
Postów: 35
Zarejestrowany: May 2003

Dzięki serdeczne.

I musze cie zmartwic chodzilo tu o zapytania dynamiczne i jusz naszczeście brat sobie z ttym problemem poradził.

P.S

I zapytania dotyczyly owszem programu CDNu ale Optimy a nie XL.

Pozdrawiam


_____________________________________________
CCCP (Rosyjski czyt: SSSR) czytaj po polsku Córka Cesarza Całuje Piekaża

Wim że stare

14-09-2003 18:35
Pokaż profil lamas  Wyślij email do lamas   Odwiedź stronę lamas       817054
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1