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
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4748
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12162
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4539
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3297
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4044
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

Uživatelé prohlížející si toto fórum: Seznam[Bot] a 4 hosti