Tietokantayhteys
Lähetetty: 20 Huhti 2013, 09:11
Voit lukea tietoa mistä tahansa tietokannasta, johon koneessasi on ajurit. Yhteyden rakentamiseen käytetään ODBC-rajapintaa, jolla tietokannan sijainti ja tyyppi määritetään. 3D-Win:in tietokantatoiminnossa määrittään ohjaintiedostoa käyttäen tietokannan rakenne (kenttien nimet ja tyypit).
Alla olevassa esimerkissä esitetään teksti-tyyppisen tiedoston käyttöä tietokantana.
Alla olevassa esimerkissä esitetään teksti-tyyppisen tiedoston käyttöä tietokantana.
- talleta Geonic-muotoinen tiedosto johonkin hakemistoon nimellä test.txt. Loppuliitteen pitää olla *.txt.
- valitse Ohjauspaneeli / Valvontatyökalut / Tietolähteet (ODBC) tai Control Panel / Administrative tools / Data sources (ODBC)
- valitse Lisää/Add ja lisää Microsoft Text Driver (tai Microsoft Access Text Driver)
- ota pois rasti ”Käytä nykyistä kansiota” ja Valitse kansio, jossa test.txt -tiedosto on
- valitse Asetukset
- anna tietolähteelle nimi Geonic (sama nimi annetaan myöhemmin 3D:n asetuksissa)
- anna tunnisteeksi *.txt (ota rasti pois kohdasta Oletusarvo)
- valitse Määritä muoto
- valitse Taulukot-listalta *.txt ja anna alla olevan kuvan mukaiset asetukset
- 4 koodikenttää: tyyppi CHAR, leveys 8
- 3 koordinaattia: tyyppi FLOAT, leveys 14
- kuittaa dialogit OK:lla. Jos saat varoituksen talletusongelmasta, kuittaa se.
- tietyissä Microsoftin ajurissa on bugi, joka kirjoittaa kenttien leveydet väärin schema.ini –tiedostoon. Editoi tiedostoa Notepadissa. Tiedosto löytyy samasta kansiosta kuin test.txt.
Korjaa schema.ini –tiedoston sisältö alla olevan mukaiseksi:Koodi: Valitse kaikki
[test.txt] ColNameHeader=False Format=FixedLength MaxScanRows=25 CharacterSet=ANSI Col1=T1 Char Width 8 Col2=T2 Char Width 8 Col3=T3 Char Width 8 Col4=T4 Char Width 8 Col5=X Float Width 14 Col6=Y Float Width 14 Col7=Z Float Width 14
- lisää uusi tietokantayhteys 3D-Win –ohjelmaan (Työkalut/Tietokanta/Valitse).
- schema.ini = ODBC-ohjaintiedosto
test.dat = 3D-Win:in tietokannan ohjaintiedosto
test.txt = testidataa Geonic-muodossa