Excel VBA - connection string do DB s promennou

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

Moderátor: Mods_senior

Zamčeno
Adalbert
nováček
Příspěvky: 28
Registrován: 09 úno 2011 13:13

Excel VBA - connection string do DB s promennou

Příspěvek od Adalbert »

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
guest

Re: Excel VBA - connection string do DB s promennou

Příspěvek od guest »

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: 09 úno 2011 13:13

Re: Excel VBA - connection string do DB s promennou

Příspěvek od Adalbert »

Ok, diky, nenapadlo me, ze to bude az tak jednoduchy.
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14409 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7335 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6136 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5914 Zobrazení
    Poslední příspěvek od atari

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