Witajcie,
Piszę programik do drukowania etykietek z kodami kreskowymi. Dane pobieram z bazy mde (accessowej) producenta aplikacji. Niestety jakiś "programista" połączył dwie tabele za pomocą pola które w jednej ma typ Integer(10) a w drugiej varchar(10).
Moje pytanie brzmi jak to połączyć za pomocą funkcji Join czy też Where?
takie zapytanie powoduje błąd:
Add('SELECT T.Nazwa, T.KodPaskowy, T.Kod, G.Nazwa, J.Nazwa, T.Ilosc, T.ce_sb, T.Gramatura FROM Towary T, Jednostki J, Grupy G, TowaryKodyKreskowe K');
Add('WHERE T.IdJednostki=J.Id AND T.IdGrupy=G.Id AND T.Kod=K.IdTowaru AND (T.KodPaskowy = :pytanie OR T.Kod = :pytanie OR K.KodKreskowy = :pytanie)');
Kolumna T.Kod - varchar(10)
Kolumna K.IdTowaru - integer(10)
Zaczynam z sql-em i niestety nie moge sobie poradzic z konwersja typów. Jedyną instrukcję jaką znalazłem na jakiejś stronie jest TO_NUMBER ale to nie działa (lub nie potrafię jej użyć).
Używam połączenia Query z pakietu BDE.
Pozdrawiam
Robert