Usersite
»
UserSite SI
»
Ostalo
»
Dodajanje Kitajskih, Ruskih znakov na Izpis
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
Pozdravljeni
Imam eno vprašanje.
Stvar pa je sledeča: Na izpisih v PA bi potrebovali tudi nekatere nazive v kitajščini.
V tabeli »the_setAccount« sem definiral novo polje »konto« tipa »nvarchar« in sedaj v to polje vnašam kitajske znake. Primer:
update tHE_SetAccount set KONTO=N'长期待摊费用' where acAcct='002000'
in izpis: acAcct acName KONTO 002000 Long deferred costs 长期待摊费用
In nato, ko grem v PA na izpis »finances« -> »reports« -> »account cards« ->Izpis »AG8« In zraven naziva dodam SQLEXPRESSION: »[SQLexp('select konto from the_setaccount where acacct = ''' + VarToStr(<tblAcctCard."acacct">) + '''') ]«
In v izpisuse pojavijo ????????? namesto 长期待摊费用 Sedaj me zanima kako bi lahko to rešil? Ker v SQL-u je bilo potrebno rešiti s črko N pred kitajsko vrednostjo, drugače je bila vrednost v tem polju ??????...
Hvala za pomoč
Lp, Mitja
|
|
|
|
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
Pozdravljeni,
Kolikor sem ugotovil "sqlexp" izpisuje samo varchar vrednosti... Zato sem na izpisu kreiral nov dataset: "Select* from the_setaccount" in ta dataset poimenoval "konti". Za masterja sem mu določil dataset "TblAcctCard" in ju povezal prek polja "acAcct". In nato na izpis prenesel polje "Kitajskopolje" iz novega dataseta "konti". Ko poženem izpis deluje, lepo pokaže kitajske znake, tako, kot je treba. Vendar težava je v tem, da izpis kitajskih znakov deluje samo, ko prvič poženem izpis. Ko izpis poženem drugič, teh znakov že ni več... Ugotovil sem, da vedno dataset "konti" izgubi masterja, oziroma, da je polje master:"not assigned"... In če to polje nato popravim, da je master:"TblAcctCard" ponovno deluje. Vendar samo prvič, ko izpišem...
Imate tukaj kakšno idejo, kako to rešiti?
Lp, Mitja
|
|
|
|
Stopnja: Datalab
Pridružen(a): 24/04/2009(UTC) Objave: 403
|
Zdravo, v priponki moj table update in insert v tabelo tDE_SetAccount, slika izpisa in sam izpis. Meni deluje lepo. SimonK Pripete datoteke:  pack.zip (52kb) prenešeno 8-krat.Za ogled priponke se prosimo prijavite!
|
|
|
|
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
O hvala lepa, bom preveril in javim.
Lp, Mitja
|
|
|
|
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
Originally Posted by: SIMONKLEMEN  Zdravo,
v priponki moj table update in insert v tabelo tDE_SetAccount, slika izpisa in sam izpis. Meni deluje lepo.
SimonK Pozdravljeni, Na isti način, kot imate vi narejeno in vam deluje imam tudi jaz. Ampak meni izpiše samo "??????" Morda je tukaj problem v verziji, ker na Kitajskem uporabljamo še starejšo verzijo programa... Torej še vedno me zanima, kako bi lahko nekemu datasetu določil, da mu je drug dataset master. Ker, če ga določim samo tam na data zavihku ostane samo do naslednjega izpisa... Se lahko morda določi kje v kodi?
|
|
|
|
Stopnja: Advanced Member
Pridružen(a): 03/10/2013(UTC) Objave: 95
|
Zdravo,
na kateri verziji naj probam?
SimonKlemen
|
|
|
|
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
Zdravo,
Verzija 5.5.53.20 rev. 12754
Poizkusil še enkrat in situacija je ista...
Lp, Mitja
|
|
|
|
Stopnja: Member
Pridružen(a): 16/11/2011(UTC) Objave: 18
Zahvale: 1 krat Prejete zahvale: 1 krat v 1 objavah
|
Originally Posted by: AdminTapac  Zdravo,
Verzija 5.5.53.20 rev. 12754
Poizkusil še enkrat in situacija je ista...
Lp, Mitja
Ta build (tudi verzija) ni še unicode. Domnevam, da je v tem problem. lp tom
|
|
|
|
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
Ja, ker SQLexpression vrne samo "??????"
Do rezultata pridem, če naredim nov dataset npr. konto in ga povežem s tblacctcard in kontu nastavim tblacctcard za masterja, ter ju povežem prek polja acacct. In nato, ko izpišem, mi vse kitajske znake lepo izpiše, vendar pa, ko želim izpisati drugič, tretjič pa so ta polja prazna. Takoj, ko ponovno določim na datasetu "konto" masterja tblacctcard in izpišem ponovno deluje... Vendar samo prvi izpis...
|
|
|
|
Stopnja: Datalab
Pridružen(a): 24/04/2009(UTC) Objave: 403
|
Zdravo,
A v inicializaciji reporta imate kodo na način:
begin dlDBQuery1.Master := tfrxDBdataset(report.getdataset('qReportIzpis')); DLDBQuery1.Open; end.
|
|
|
|
Stopnja: Newbie
Pridružen(a): 16/07/2013(UTC) Objave: 7
|
Zdravo,
Evo sam to sem rabil vpisat. Pač sem ustrezno spremenil...
begin konto.Master := tfrxDBdataset(report.getdataset('tblAcctcard')); konto.Open; end.
In sedaj deluje...
Hvala lepa!
|
|
|
|
Usersite
»
UserSite SI
»
Ostalo
»
Dodajanje Kitajskih, Ruskih znakov na Izpis
Hitra navigacija
Ne smete dodajati novih tem.
Ne smete odgovarjati na teme.
Ne smete brisati svojih objav.
Ne smete urejati svojih objav.
Ne smete ustvarjati anket.
Ne smete glasovati v anketah.