Cześć,
chcę utworzyć filtr na zamówieniach aby mi pokazywał tylko ZS-y z określona serią wybieraną z listy
Mam początek ale dalej trochę się pogubiłem.
Początek jest ok czyli rozwija mi się lista wyboru dostępnych serii
@PAR ?@R(SELECT DISTINCT SER_GIDNumer, SER_Nazwa from CDN.Serie)|seria|&seria:REG= @? PAR@
Zan_ZamSeria = ??seria
{filtrSQL}
ale później wyrzuca błąd
Wystąpił wewnętrzny błąd modyfikacji danych.
Zaistniała sytuacja nieprzewidziana przez program.
Mogę liczyć na pomoc ?
Filtr na ZS-y
Moderator: mikey
Re: Filtr na ZS-y
to {filtrsql} możesz wyrzucić.
A jak potrzebujesz żeby tam był to zapisz to tak:
A jak potrzebujesz żeby tam był to zapisz to tak:
Kod: Zaznacz cały
Zan_ZamSeria = ??seria and {filtrSQL}
Re: Filtr na ZS-y
Zrobiłem już to wcześniej ale efekt ten sam. Nadal wyrzuca błąd.
Re: Filtr na ZS-y
Załączam jeszcze szczegóły błędu - może to kogoś naprowadzi. Gdzie B2B to jest seria dokumentu ZS
Szczegóły operacji:
Operacja zmiany obiektu ZamNag o identyfikatorze BRW1:.
Identyfikator operacji: Next/Previous.
Błąd: Konwersja wartości „B2B” obiektu varchar na typ danych int nie powiodła się. (22005), Konwersja wartości „B2B” obiektu varchar na typ danych int nie powiodła się..
Szczegóły operacji:
Operacja zmiany obiektu ZamNag o identyfikatorze BRW1:.
Identyfikator operacji: Next/Previous.
Błąd: Konwersja wartości „B2B” obiektu varchar na typ danych int nie powiodła się. (22005), Konwersja wartości „B2B” obiektu varchar na typ danych int nie powiodła się..
Re: Filtr na ZS-y
Dzieje się tak bo porównujesz wartość liczbową INT (SER_GidNumer) z wartością varchar (Zan_ZamSeria). Co potrzebujesz zrobić to przekazać nazwę serii do parametru i otoczyć go apostrofami przez modyfikator ??_Q do porównania z Zan_ZamSeria
Kod: Zaznacz cały
@PAR ?@R(SELECT ser_nazwa as ID, SER_Nazwa
FROM CDN.Serie
ORDER BY SER_Nazwa)|Seria|&Seria:REG= @? PAR@
Zan_ZamSeria = ??_QSeria--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Filtr na ZS-y
Tak - ten komunikat o tym mówił, ale ja właśnie nie bardzo wiedziałem jak to zamienić na varchar. Próbowałem na zasadzie '??seria' ale oczywiście nie zadziałało.
Dziękuję za pomoc.
Dziękuję za pomoc.