Strona 1 z 1

Filtr na ZS-y

: 28 paź 2025, 14:36
autor: slaw
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 ?

Re: Filtr na ZS-y

: 28 paź 2025, 22:01
autor: Lilpri
to {filtrsql} możesz wyrzucić.
A jak potrzebujesz żeby tam był to zapisz to tak:

Kod: Zaznacz cały

Zan_ZamSeria = ??seria and {filtrSQL}

Re: Filtr na ZS-y

: 28 paź 2025, 22:09
autor: slaw
Zrobiłem już to wcześniej ale efekt ten sam. Nadal wyrzuca błąd.

Re: Filtr na ZS-y

: 28 paź 2025, 22:13
autor: slaw
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ę..

Re: Filtr na ZS-y

: 29 paź 2025, 07:46
autor: praiser
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

Re: Filtr na ZS-y

: 29 paź 2025, 12:24
autor: slaw
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.