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ę.
Znaleziono 56 wyników
- 08 wrz 2020, 08:49
- Forum: Ogólnie
- Temat: Dokumentacja interfejsów COM
- Odpowiedzi: 4
- Odsłony: 14190
- 08 wrz 2020, 08:36
- Forum: Warsztat
- Temat: Podzapytanie - problem z aliasami
- Odpowiedzi: 2
- Odsłony: 1510
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'
)
- 16 cze 2020, 08:32
- Forum: Warsztat
- Temat: Ilość dokumentów
- Odpowiedzi: 6
- Odsłony: 3069
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...
- 12 cze 2020, 10:14
- Forum: Warsztat
- Temat: Ilość dokumentów
- Odpowiedzi: 6
- Odsłony: 3069
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...
- 05 mar 2020, 10:09
- Forum: Warsztat
- Temat: Filtr - preliminarz płatności
- Odpowiedzi: 5
- Odsłony: 3764
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...
- 05 mar 2020, 07:33
- Forum: Warsztat
- Temat: Filtr - preliminarz płatności
- Odpowiedzi: 5
- Odsłony: 3764
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...
- 03 mar 2020, 10:47
- Forum: Warsztat
- Temat: Filtr - preliminarz płatności
- Odpowiedzi: 5
- Odsłony: 3764
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...
- 28 lut 2020, 08:02
- Forum: Warsztat
- Temat: Kolumny na fai
- Odpowiedzi: 5
- Odsłony: 3652
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
- 27 lut 2020, 13:07
- Forum: Warsztat
- Temat: Kolumny na fai
- Odpowiedzi: 5
- Odsłony: 3652
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...
- 25 lut 2020, 11:21
- Forum: Warsztat
- Temat: [HYDRA]Położenie dodatkowego przycisku
- Odpowiedzi: 2
- Odsłony: 2529
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ą.