mmorpg.pl


Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
**
Avatar użytkownika

Posty: 8166
Dołączył(a): 10.05.2011
Offline
PostNapisane: 13 cze 2012, 10:23 
Cytuj  
Sprawa wyglada tak: wyciagam dane z dwoch roznych baz danych. Zapisuje to do dwoch Recordset. Teraz chcialbym znalezc wszystkie pozycje z drugiego rekordu, ktore nie wystepuje w pierwszym. Oczywiscie mozna to zrobic w petli porownujac kazda pozycje, ale pewnie da sie to zrobic za pomoca SQL (jakis JOIN?). Nie wiem tylko jak operowac SQL-em na rekordach.
Calosc w VBA.


_________________
embe napisał(a):
Szukasz gościa do zrobienia łazienki to przeglądasz jego papiery mistrzowskie czy (..) ewentualnie... bierzesz go z polecenia?
Nie ważne że inna skala ale tak to działa, taki misiewicz mógłby się okazać większym fachowcem niż richard od noszenia teczek.

***
Avatar użytkownika

Posty: 15620
Dołączył(a): 27.08.2005
Offline
PostNapisane: 13 cze 2012, 11:17 
Cytuj  
SELECT * FROM baza1.ab WHERE val NOT IN (SELECT val FROM baza2.ab WHERE 1)

Zakładam, że możesz w VBA wykonywać zapytania SQL. Nie wiem jak to generalnie w VBA działa, bo nie korzystałem nigdy, ale jeśli możesz operować na SQL to to da radę.

Możliwe, że będziesz musiał jeszcze pokombinować z połączeniami i jeśli bazy stoją na oddzielnych maszynach to będzie to troszkę trwało.

Takie rozwiązanie na szybko. Pewnie da się to zrobić wydajniej, ale... przedstawię to w formacie pseudokodu, bo VBA nie znam:
Kod:
$rowset = query(SELECT val FROM baza2.ab WHERE 1);
while($rowset) {
 $array.add($rowset.val);
 if(!$rowset.first) $string = $string + ',' + $rowset.val;
 else $string = $rowset.val;

}
query(SELECT val FROM baza1.ab WHERE val NOT IN ($string));



_________________
ciemny lud to kupi
Deshroom napisał(a):
jeszcze mnie lewy kciuk boli od biegania

**
Avatar użytkownika

Posty: 8166
Dołączył(a): 10.05.2011
Offline
PostNapisane: 13 cze 2012, 15:32 
Cytuj  
Dzieki. Co prawda kod nie jest dla mnie do konca jasny, ale chyba dzieki temu wpadlem na pewien pomysl.


_________________
embe napisał(a):
Szukasz gościa do zrobienia łazienki to przeglądasz jego papiery mistrzowskie czy (..) ewentualnie... bierzesz go z polecenia?
Nie ważne że inna skala ale tak to działa, taki misiewicz mógłby się okazać większym fachowcem niż richard od noszenia teczek.

***
Avatar użytkownika

Posty: 508
Dołączył(a): 1.05.2008
Offline
PostNapisane: 15 cze 2012, 17:42 
Cytuj  
albo left join i sprawdzasz ktore zwracane z drugiej tabeli sa nullem.

Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Theme based on Zarron Media theme | Copyright © 2001-2012 MMORPG.pl Team
Redakcja MMORPG.pl nie ponosi odpowiedzialnosci za tresc komentarzy i odpowiedzi umieszczanych przez uzytkownikow.