Forum » Programiranje » dve tabeli v eno
dve tabeli v eno
DJroky ::
Visual basic 6.0
Kako najpreprosteje združimo dve tabele iz različnih mdb filov, ki sta po strukturi enaki (podatki različni) v eno samo tabelo, ki vsebuje vse podatke?
hvala
Kako najpreprosteje združimo dve tabele iz različnih mdb filov, ki sta po strukturi enaki (podatki različni) v eno samo tabelo, ki vsebuje vse podatke?
hvala
MS ::
imaš več opcij:
1. lahko skopiraš eno tabelo v drugo
2. narediš sql stavek s katerim prebereš podatke obeh tabel, nato pa jih zapišeš v tretjo identično tabelo
1. lahko skopiraš eno tabelo v drugo
2. narediš sql stavek s katerim prebereš podatke obeh tabel, nato pa jih zapišeš v tretjo identično tabelo
alesrosina ::
ce jst kej prou vem lahko ti z sql stavkom zdruzis samo razlicne tabele, ne pa vec mdb fajlov .... probaj kar v accessu to narest. Odvisno kaj rabs ... drgac je pa nabols ce mas vse v eni bazi, da samo povezujes tabele.
DJroky ::
kaj rabim:
ma dve bazi (podatki1.mdb, podatki2.mdb), v obeh bazah je tabela "Izdelek". Obe tabeli sta po stukturi isti, primari key je na izdelek_id, ki pa je v prvi bazi od 1 naprej pa tja do 10000, v drugi bazi pa od 10001 naprej. Zdaj pa bi jaz rad podatke iz obeh tabel prepisal v tretjo bazo (podatki.mdb) s tabelo "Izdelki, ki je po strukturi prav tako enaka kot v prejšnjih dveh primerih. Zdaj pa bi jaz to rabil, da program naredi kar najhitreje to, ker tako kot imam zdaj narejen kar nekaj časa melje na počasnejših računalnikih. Obvezno mora biti to rešeno v VB 6, ker to program dela nekajkrat na dan.
Pa še eno vprašanje:
mamo štiri baze, ki vsebujejo neko isto tabelo z istimi podatki. recimo da se ena baza spremeni (nov zapis, lahko samo sprememba že obstoječega zapisa), kako lahko najpreprosteje te spremenjene podatke (baze bi se med sabo primerjale) zapišemo v ločeno tabelo?
zakompliciral zadevo do konca, a vendar rešitev?
ma dve bazi (podatki1.mdb, podatki2.mdb), v obeh bazah je tabela "Izdelek". Obe tabeli sta po stukturi isti, primari key je na izdelek_id, ki pa je v prvi bazi od 1 naprej pa tja do 10000, v drugi bazi pa od 10001 naprej. Zdaj pa bi jaz rad podatke iz obeh tabel prepisal v tretjo bazo (podatki.mdb) s tabelo "Izdelki, ki je po strukturi prav tako enaka kot v prejšnjih dveh primerih. Zdaj pa bi jaz to rabil, da program naredi kar najhitreje to, ker tako kot imam zdaj narejen kar nekaj časa melje na počasnejših računalnikih. Obvezno mora biti to rešeno v VB 6, ker to program dela nekajkrat na dan.
Pa še eno vprašanje:
mamo štiri baze, ki vsebujejo neko isto tabelo z istimi podatki. recimo da se ena baza spremeni (nov zapis, lahko samo sprememba že obstoječega zapisa), kako lahko najpreprosteje te spremenjene podatke (baze bi se med sabo primerjale) zapišemo v ločeno tabelo?
zakompliciral zadevo do konca, a vendar rešitev?
Zgodovina sprememb…
- spremenil: DJroky ()
webblod ::
OK... Nekako tako...
To bi ob pravih parametrih (ime tabele in pot do baze) moralo združiti zapise iz dveh enako strukturiranih tabel v dveh različnih bazah in vsebino zapisati v tretjo bazo v neko enako strukturirano tabelo, kot sta bili prejšnji dve...
Upam, da sem zadostil tvojemu vprašanju.
INSERT INTO MOJA_TABELA IN "C:\Pot\Do\baza3.mdb"
SELECT * FROM MOJA_TABELA IN "C:\Pot\Do\baza1.mdb"
UNION
SELECT * FROM MOJA_TABELA IN "C:\Pot\Do\baza2.mdb"
To bi ob pravih parametrih (ime tabele in pot do baze) moralo združiti zapise iz dveh enako strukturiranih tabel v dveh različnih bazah in vsebino zapisati v tretjo bazo v neko enako strukturirano tabelo, kot sta bili prejšnji dve...
Upam, da sem zadostil tvojemu vprašanju.
There must be a reason, why I'm so damn dissapointed on M$ Visual Basic
WEBblod.NET :: Slovenska programerska scena
WEBblod.NET :: Slovenska programerska scena
DJroky ::
ZDEJ MAM NAPISAN TAKO:
-----------------------------------------------------------------------------------------------
Dim MyDB As Database
Dim DBOpened%, SQL$
DBOpened% = False
Set MyDB = OpenDatabase("C:\baza.mdb", True)
DBOpened% = True
SQL = "INSERT INTO [Izdelki]"
SQL = SQL & " (SELECT * FROM [Izdelki] IN (C:\baza1.mdb))"
SQL = SQL & " UNION "
SQL = SQL & "(SELECT * FROM [Izdelki] IN (C:\baza2.mdb))"
MyDB.Execute SQL$
MyDB.Close
-------------------------------------------------------------------------------------------------
Pa mi napiše:
Syntax error in INSERT INTO statement.
Kdo vidi kaj je narobe?
-----------------------------------------------------------------------------------------------
Dim MyDB As Database
Dim DBOpened%, SQL$
DBOpened% = False
Set MyDB = OpenDatabase("C:\baza.mdb", True)
DBOpened% = True
SQL = "INSERT INTO [Izdelki]"
SQL = SQL & " (SELECT * FROM [Izdelki] IN (C:\baza1.mdb))"
SQL = SQL & " UNION "
SQL = SQL & "(SELECT * FROM [Izdelki] IN (C:\baza2.mdb))"
MyDB.Execute SQL$
MyDB.Close
-------------------------------------------------------------------------------------------------
Pa mi napiše:
Syntax error in INSERT INTO statement.
Kdo vidi kaj je narobe?
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MS Access (strani: 1 2 )Oddelek: Programiranje | 7431 (5489) | travica |
» | [MsSql in MySql] Prekopirati view v tabeloOddelek: Programiranje | 1129 (1028) | overlord_tm |
» | Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?Oddelek: Programiranje | 2171 (2056) | Fim |
» | mysql vprasanjeOddelek: Programiranje | 1295 (1184) | sifu |
» | PHP help!Oddelek: Programiranje | 1739 (1577) | rc-car |