Update v MsSQL bazo iz Excel-a

Pomoč pri delu z MS Excelom
Odgovori
dragopre
Prispevkov: 109
Pridružen: To Dec 11, 2012 11:46 pm

Update v MsSQL bazo iz Excel-a

Odgovor Napisal/-a dragopre »

Pozdravljeni

Na delovnem listu sem ustvaril tabelo povezano z MsSql bazo.

Podatke lahko normalno uporabim in tudi spreminjam.
Tudi cel zapis lahko dodam.
Zdaj bi pa rad te spremembe tudi zapisal nazaj v MsSql bazo.
Tega pa ne znam.
Prosim za nasvet.

Pa še drugo vprašanje:
Iskal sem vprašanja za "SQL". Tegale odgovora ne najdem na svojem Excel-u ( Excel2007)
"Namesto uvoza podatkov raje izberite čarovnika pod opcijo Podatki/Uvozi zunanje podatke/Nova poizvedba v zbirki podatkov. "
Jaz imam: "Podatki/Iz drugih virov/Iz Microsoft Querya", v nadaljevanju pa med ponujenimi viri podatkov ni MsSQL.
Gledam narobe, ali rabim še kaj zraven Excel-a?

Lep pozdrav, Drago
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Update v MsSQL bazo iz Excel-a

Odgovor Napisal/-a admin »

Pozdravljeni,

Kolikor jaz vem tega kar želite ne morete doseči preprosto z Excelom. Vsaj jaz tega ne znam oz. ne vem da bi Excel to znal. Za zapis podatkov nazaj v SQL bazo je potrebno poseči po VBA in to sprogramirati, zakar uporabite ADO (http://msdn.microsoft.com/en-us/library/ms680928%28VS.85%29.aspx). Excel je namenjen za enosmerno komunikacijo s podatkovno bazo...

Kar pa se tiče drugega vprašanja pa še tudi nisem videl Excela, ki bi ne imel omenjene opcije. Torej preprosto izberete zavihek Podatki in tam iz skupine Pridobi zunanje podatke gumb Iz drugih virov, kjer se vam prikaže tudi opcija Iz strežnika SQL. Če te opcije nimate potem bi rekel, da nimate instaliranih vseh opcij Excela in morate popraviti instalacijo.
lp,
Matjaž Prtenjak
Administrator
dragopre
Prispevkov: 109
Pridružen: To Dec 11, 2012 11:46 pm

Re: Update v MsSQL bazo iz Excel-a

Odgovor Napisal/-a dragopre »

Hvala za ekspresni odgovor.

Bazo MsSQL sem pa uspešno dodal v izbor "Iz Microsoft Querya".
Izbral sem "nov vir podatkov" in v nadaljevanju podal zahtevane podatke.
Vzrok je verjetno ta, da sem MsSql Server instaliral kasneje kot MsOffice.

PS.
z VBA se kar uspešno prebijam. Pomagam si izkušnjami iz Delphija.
Največ težav imam s čistimi banalnostmi.
Npr.: Kako v VBA povem, da se statement nadaljuje v drugi vrstici.
Ali kako poravnati npr. enačaje v več vrsticah.
Saj vem, da sem zoprn. Stara šola pač. Rad imam urejeno, podpisano kodo s komentarji.
Kje lahko preberem čiste osnove, formalizem, ..

Hvala za potrpljenje in lep pozdrav, Drago
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Update v MsSQL bazo iz Excel-a

Odgovor Napisal/-a admin »

Pozdravljeni,

VBA kodo nadaljujete v drugi vrstici tako da vrstico zaključite s podčrtajem (_)

Koda: Izberi vse

  ime_spremenljivke = 3 * neka_druge_spr + _
                      6 * se_ena_tretja                        
Enačajev ne morete podpisovati, ker večina VBA urejevalnikov avtomatično ureja kodo.

Kar se tiče osnov VBA-ja pa jih lahko najdete v moji knjigi (Visual Basic za Aplikacije) ali pa v katerikoli drugi knjigi za VBA oz. katerikoli drugi vadnici (tutorial) za VBA, ki jih je na internetu polno.
lp,
Matjaž Prtenjak
Administrator
Odgovori