Go to Home page | |||||||||||||
Funkcja AFnOdbc() | |||||||||||||
Alias: GETDATAODBC() | |||||||||||||
AFnOdbc()
to funkcja uniwersalna, nie specjalizowana pod żadne, konkretne źródło
danych, wykorzystująca standard ODBC do dostępu do baz danych, posiadających
sterownik ODBC, zarejestrowany w systemie, niekoniecznie jako
"DSN". Sterownik taki można zwykle pozyskać z witryny producenta
danej bazy danych. Gdy nie wiadomo jak lub jest to problematyczne, należy
stworzyć kreatorem kwerendę do tego źródła i pozyskać jego parametry z
właściwości połączenia. Można pobierać dane zarówno z plików lokalnych (Excel, Access, pliki tekstowe), baz danych serwerowych - lokalnych lub internetowych (MS SQL Server, MySQL, PostgreSQL - ogólnie: wszystkie, oferujące sterownik ODBC) |
|||||||||||||
Argumenty | |||||||||||||
strConnectionString (wymagany) | |||||||||||||
Ciąg połączeniowy do źródła danych w ogólnej konwencji parametru
"Connection String", może być podawany w kilku formach: 1) [Tzw. DSN-less] Pełny ciąg połączeniowy ODBC - zwykle zaczynający się od lub posiadający w tekście fragment "DRIVER=" lub (OLEDB) "PROVIDER=". 2) [Tzw. DSN] Forma ukryta/zarejestrowana w systemie jako DSN (Data Source Name) - patrz aplet Windows: "Źródła danych ODBC". Tu, poprzez skróconą nazwę (alias), oznaczamy konkretne źródło danych, najczęściej administrowane przez lokalne IT. 3) [Autouzupełnienie dla Excela i Accessa] Źródło danych plikowe - może być podane również jako opisany powyżej, pełny ciąg połączeniowy ODBC. Ponieważ jest to główne źródło danych w zastosowaniach analitycznych, AFinScript automatycznie uzupełnia stosowne fragmenty connection stringa dla dwóch, najbardziej popularnych źródeł danych - plików Excela i Accessa. W tych przypadkach nie trzeba podawać pełnego CS ani nawet DSN-a, wystarczy podać pełną ścieżkę do pliku. |
|||||||||||||
strQueryText (wymagany) | |||||||||||||
Tekst zapytania bazodanowego w języku SQL (Structured Query
Language). Funkcja nie ma uprawnień procedury, więc działają tu tylko komendy
DQL (Data Querying Language), czyli można tylko odpytywać bazę danych. Jeżeli
potrzebujemy zastosować którąś z koment DML lub DDL należy uruchomić
Skrypt. Zapytanie można również skopiować (w tym: automatycznie) z kwerendy, umieszczonej w arkuszu - patrz: "Kreator Funkcji AFnOdbc". |
|||||||||||||