Excel VBA - connection string do DB s promennou Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Adalbert
nováček
Příspěvky: 28
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Excel VBA - connection string do DB s promennou  Vyřešeno

Příspěvekod Adalbert » 13 bře 2015 12:34

Zdravim,

muj problem je nasledujici:

Mam ListBox1 a v nem rekneme 100 hostname's PC stanic (tedy listbox s jednim sloupcem).

Napr:

PC1-JARMIL
PC2-PEPAN
PC3-FALAFEL
... atd.

Dale mam kod na pripojeni do DB a vykonani Selectu v ni.

Kód: Vybrat vše

Private Sub CommandButton_Click()

    Dim cnn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
   
    cnn.Open "Provider=msdaora;Data Source=********/xe;User Id=********;Password=********;"
   
    rst.Open "select DATA from *********** ", cnn, adOpenDynamic
 
    If rst.EOF Then
'    nic
    Else
    rst.MoveFirst
    With Me.ListBox2
        Do
            .AddItem rst!DATA
            rst.MoveNext
        Loop Until rst.EOF
    End With
    End If

    rst.Close
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing

End Sub


Potrebuji ale udelat to, aby si connection string vzal prvni hostname z ListBox1 , vykonal Select a zapsal vysledek do ListBox2, odpojil se, vzal si dalsi hostname, pripojil se, vykonal select a zapis do Listbox2 odpojil se atd atd ... u vsech 100 PC. Select zustava stejny, kazdy novy zaznam by se pripisoval pod zaznamy existujici v ListBox2.

Jak nastavit, aby cast v conn stringu oznacena hvezdickami (Source=*******/XE), fungovala jako promenna brana z ListBox1? Tot ten problem.

Muzete mi s tim pomoct?
Pripadne zda neni lepsi cesta nez si pro hostnames stanic sahat do ListBoxu.
ListBox s hostnames se mi take plni z DB...

Predem diky

Reklama
guest
Pohlaví: Nespecifikováno

Re: Excel VBA - connection string do DB s promennou

Příspěvekod guest » 13 bře 2015 16:14

Je to String jako jakýkoliv jiný a prostě to bude slepenec z různých částí.. operátorem pro spojení je i tady & (ampersand)

strRetezec = "text1" & "text2"
strRetezec = "text" & strPromenna
strRetezec = "text" & ListBox1.Text 'resp. Value, resp. pro získání obsahu položky na základě indexu ListBox1.List(IndexOdNuly), tj. ListBox1.List(ListBox1.ListIndex)

Adalbert
nováček
Příspěvky: 28
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - connection string do DB s promennou

Příspěvekod Adalbert » 17 bře 2015 09:26

Ok, diky, nenapadlo me, ze to bude az tak jednoduchy.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • wan connection error Příloha(y)
    od revirst » 11 čer 2023 19:09 » v Sítě - hardware
    4
    1007
    od petr22 Zobrazit poslední příspěvek
    11 čer 2023 19:32
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6329
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    11
    3406
    od teichmann.ondrej Zobrazit poslední příspěvek
    22 dub 2024 15:45
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    425
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2020
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů