Znaleziono 56 wyników

autor: blecku
08 wrz 2020, 08:49
Forum: Ogólnie
Temat: Dokumentacja interfejsów COM
Odpowiedzi: 4
Odsłony: 25166

Re: Dokumentacja interfejsów COM

Ogólnie rzecz biorąc najlepszą dokumentację masz na tym forum składająca się z fragmentów kodu.
Dokumentacja wystawiona przez C. jest tak znikoma że lepiej żeby jej w ogóle nie było.
Resztę trzeba robić po omacku.
Tyle z moich doświadczeń z pisania rozwiązania pod optimę.
autor: blecku
08 wrz 2020, 08:36
Forum: Warsztat
Temat: Podzapytanie - problem z aliasami
Odpowiedzi: 2
Odsłony: 1587

Re: Podzapytanie - problem z aliasami

zaplątałeś się w zapytaniu przeanalizuj ten kod:

Kod: Zaznacz cały

select towar.Twr_GIDNumer , towar.Twr_Nazwa
from cdn.TwrKarty towar
where not exists 
(
	select 1
	from cdn.TwrJm JM
	where 
		towar.Twr_GIDNumer = JM.TwJ_TwrNumer
		and JM.TwJ_JmZ like 'pal'
)
autor: blecku
16 cze 2020, 08:32
Forum: Warsztat
Temat: Ilość dokumentów
Odpowiedzi: 6
Odsłony: 3308

Re: Ilość dokumentów

No jak chce się aż taką straszną kontrolę wprowadzić no to przecież można stworzyć np. trigger na operację typu Insert i zapisywać logi gdzieś na boku we własnej tabeli. Oczywiście jest to koszt później przy zapisie dokumentów. Ale zawsze jest coś kosztem czegoś. No i oczywiście będzie problem z his...
autor: blecku
12 cze 2020, 10:14
Forum: Warsztat
Temat: Ilość dokumentów
Odpowiedzi: 6
Odsłony: 3308

Re: Ilość dokumentów

Zapytanie na twój raport jest banalnie proste i przy wykazaniu choć trochę inicjatywy napiszesz je sobie sam. W zależności jakich dokumentów poszukujesz musisz dobrać sobie odpowiednie tabele z nagłówkami dokumentów. Np. taką tabelą jest TraNag. Do tego pasowało by wiedzieć jaki to operator więc faj...
autor: blecku
05 mar 2020, 10:09
Forum: Warsztat
Temat: Filtr - preliminarz płatności
Odpowiedzi: 5
Odsłony: 3935

Re: Filtr - preliminarz płatności

OK z tego co zrozumiałem to masz warunek teraz taki: Atr_AtkId = NrKlasyAtr AND Atr_ObiTyp IN (1521,1490,3344) AND Atr_Wartosc like '%'+ ??Atr +'%' OR TrN_TrNSeria = ??Seria a do pierwotnego kodu chciałeś dodać wszystkie FZ z daną serią to warunek powinien wyglądać: (Atr_AtkId = NrKlasyAtr AND Atr_O...
autor: blecku
05 mar 2020, 07:33
Forum: Warsztat
Temat: Filtr - preliminarz płatności
Odpowiedzi: 5
Odsłony: 3935

Re: Filtr - preliminarz płatności

o ile się nie machnąłem w deklaracji parametru to powinno to wyglądać mniej więcej tak: @PAR ?@S50|Atr|Wartość Atrybutu:REG= @? PAR@ @PAR ?@S50|Seria|Seria:REG= @? PAR@ PRLV_GIDNumer IN ( SELECT Atr_ObiNumer FROM CDN.Atrybuty INNER JOIN CDN.TraNag ON Atr_ObiTyp = TrN_GIDTyp AND Atr_ObiNumer = TrN_GI...
autor: blecku
03 mar 2020, 10:47
Forum: Warsztat
Temat: Filtr - preliminarz płatności
Odpowiedzi: 5
Odsłony: 3935

Re: Filtr - preliminarz płatności

Czy tutaj w parametrze nie masz błędu? @PAR ?@S20|Atr|Wartość Atrybutu: @? PAR@ and atr_wartosc like '%'+ ??Atr +'%') Ogólnie ja bym to napisał tak: @PAR ?@S50|Atr|Wartość Atrybutu:REG= @? PAR@ PRLV_GIDNumer IN ( SELECT Atr_ObiNumer FROM CDN.Atrybuty WHERE Atr_AtkId = NrKlasyAtr AND Atr_ObiTyp IN (1...
autor: blecku
28 lut 2020, 08:02
Forum: Warsztat
Temat: Kolumny na fai
Odpowiedzi: 5
Odsłony: 3830

Re: Kolumny na fai

Wyświetla Ci datę "28.12.1800" ponieważ wartość w atrybucie jest pusta, a nie zostało to obsłużone w żaden sposób:

Kod: Zaznacz cały

CASE WHEN Atr_Wartosc = '' THEN '' ELSE CONVERT(varchar(10),DATEADD(d,CAST(Atr_Wartosc as int),'18001228'),121) END
autor: blecku
27 lut 2020, 13:07
Forum: Warsztat
Temat: Kolumny na fai
Odpowiedzi: 5
Odsłony: 3830

Re: Kolumny na fai

1. w klauzuli "select", kolumnę atr_wartosc rzutuj sobie na typ danych "int" np. za pomocą funkcji "cast" lub "convert" a następnie całość użyj w funkcji "dateadd()". 2. instrukcją warunkową "case", nie znalazłem żeby XL miał gdzieś słownik do kolumny exponorm, dlatego trzeba sobie napisać własne ro...
autor: blecku
25 lut 2020, 11:21
Forum: Warsztat
Temat: [HYDRA]Położenie dodatkowego przycisku
Odpowiedzi: 2
Odsłony: 2671

Re: [HYDRA]Położenie dodatkowego przycisku

Mniej więcej będzie to wyglądać tak: Rectangle pozycja = base.GetWindow().AllChildren["NazwaKontrolki"].Bounds; TwojaNowaKontrolka.Bounds = new Rectangle(pozycja.X,pozycja.Y,pozycja.Width,pozycja.Height); Przy czym musisz sobie zrobić przesunięcie na osi X i Y bo Ci jedna kontrolka przysłoni drugą.