Zobrazení dat z databáze   zodpovězená otázka

VB.NET, Databáze

Vývojové prostředí: Visual Basic 2008 Express Edition

Dobrý den, omlouvám se že otravuji, ale jsem teprve začátečník, učím se sám a nevím si rady. Mám databázi v accesu a potřeboval bych udělat prográmek, který mi umožní otevřít databázy pro prohlížení dat. A potřebuji aby uměl otevírat databáze s různými názvy.Dá se to nějak udělat? Za reakce a rady děkuji.

Martin Bydžovský

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Potřebujete otevírat databáze s různými názvy, nebo s různými názvy a zároveň s různou strukturou? Jinými slovy, chcete udělat obecný prohlížeč Accessu nebo udělátko pro zobrazení Vašich konkrétních dat? Protože pokud platí možnost a), tak jako začátečník jste v podstatě bez šancí ;-(

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Já potřebuju jen takový prohlížeč dat té databáze. Struktura bude vždy stejná ( sloupce budou všecnhy stejné ) jen data v řádcích budou jiná a názvy databází. Např. jeden člověk bude mít databázy s názvem Petr.accdb a druhý bude mít tu samou databázi a bude se jmenovat Martin.accdb. A potřebuji ty data jen nějak zobrazit. Takže bych si otevřel třeba Petr.accdb, viděl jsem tam data, poté zavřel a otevřel bych si Martin.accdb a viděl data.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

takže jenom prohlížeč ?? myslím že je to někde v článcích na webu

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano přesně tak jenom prohlížeč.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

... a " A potřebuji aby uměl otevírat databáze s různými názvy" - různý název souboru databáze problém není, ale každá může obsahovat dost rozdílné věci - různé tabulky s různými strukturami - máte na mysli svoji konkrétní databázi nebo jakkoukoliv?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Struktura databáze bude vždy stejná, jen ten název bude jiný...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Do projektu vložte OpenDialog

  Dim soubor As String
  With OpenFileDialog1
      .DefaultExt = "mdb"
      .Filter = "Accsses databáze|*.mdb" 
      .Title = "Otevřít Access databázi"
      If .ShowDialog() = DialogResult.OK Then _
        soubor = OpenFileDialog1.FileName
    End With

V proměnné soubor máte vybranou databázi s úplnou cestou

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vlastnost connectionstring je normální řetězec, který můžete libovolně poskládat, způsobů je několik, já to píšu kodem asi takto:

Imports System.Data.OleDb
---  
Dim strConn as String
Dim aDatabaze as String

aDatabaze = ZadejJmenoDatabaze()   'jak, záleží na vás

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & aDatabaze 
Dim cnData as New Oledb.OleDbConnection(strConn)
cn.DataOpen()

Martine, pokud nemáte větší zkušennosti s programováním, určitě investujte peníze a běžte na školení. Vynaložené prostředky se Vám mnohonásobně vrátí. Podmínkou ovšem je, že umíte dobře algoritmizovat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Používejte, prosím, k ohraničení bloků kódu, tlačítko VB Code.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

moze to byt trosku off-topic, ale pre zaciatocnika moze byt uzitocne info:

http://www.homeandlearn.co.uk/NET/nets12...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback