
Barkod Pdf417 u ispisu, potrebna pomoć


-tražiš ispis ili kako.. možeš iz amog accesa-report-labels.. kao i bilo koja app office paketa npr word-excel, pri čemu obično nemaju bazu tj pošto imaš umjesto upisa-ručno povučeš podatke iz baze, lako, tj ovisi koliko se snalaziš dok to prvi put radiš-editiraš, kasnije je klik-next.
-sam ispis je manji problem npr za lakše-ljepše editiranje je zgodniji grafički paket kao coreldraw ali to je samo zato jer je grafički, dok je word za to recimo 'nespretan'.
-to se obično napravi u app za samo skeniranje barkoda, tj kad se radi unos-upis-očitavanje tad treba razmišljati i o izlazu-ispisu-korištenju..
-standard kao navedeni 417 je standardno podržan, kao što možeš po želji-potrebi primijeniti u recimo QR (2D) format, slično kao što je u textu promjena fonta.. banalno, no to sve radi app kad imaš recimo kasu, dok ako to radiš u accessu, oslanjaš se na ms office paket, vjerojatno je najzgodnije to obaviti excelom i tad po tome u samom accessu-appsu ako radiš app (kao forme, juzerska app za rad na acces bazi).
-ako si napravio svoju bazu, ni ovo nije teško.. lakše. U wordu je to nekad bilo popularnije za mailnglabelse (cirkularna pisma) no sve je to isto, imaš definiran izgled + raspored na recimo A4 formatu i prntanje iz baze ili ručno unešenih podataka a svaki mso dio može bilo što međusobno odraditi-spojiti, samo je neki dio paketa recimo specijaliziran za neki rad ili manje za drugi.

radi se o Access 2007
imam podatke u više stupaca i ne znam kako staviti u jedan, ustvari znam ali ne i jedan ispod drugog kao tekst za kupljeni activex.
Vidiš da mi fali i vokabular da se izrazim kaj mi treba, jbmu

znači imam stupce ime, prezime, adresa, iznos
trebam to u jedan stupac jedno ispod drugog da bi activex to pročitel kao izvor podataka
sa izrazom ime&prezime&adresa&iznos dobim to u jedan stupac ali kao niz, a trebam jedno ispod drugog
sa izrazom ime&" "&prezime..., dobim s razmakom. Kak da mi prikazuje jedno ispod drugog?

-gle.. ako nisi programer, tad potražiš upute i gotove primjere, msdn + ostalo.. dok baratanje podatcima iz baze uključuje i recimo znanje SQLa.. može se baš sve ali traži se znanje, nije za početnike (osim kad učiš i nakon nekoliko godina imaš znanje za napraviti app).
-drugi problem ako koristiš sad već stari mso2007 je u uputama, dodatcima-razlikama koje mogu biti ovisne o verziji, neke stvari su u novim paketima lakše-dodane i sl. dok je baza-sql neovisna o tome. Recimo stari reportsi su ograničeni u flexibilnosti, lakše ćeš nešto složiti u excelu, no previše razlika da bi napamet znao što se sve (ne)nudi kao i wizzardi .. pa ako imaš sreće pronađeš neki template ili wizzarda koji će kao školski primjer napraviti upravo nešto što trebaš-tražiš.. npr po sjećanju je to biblioteka-videoteka.. možeš relativno jednostavno kreirati acces-app tj to napravi wizzard za tebe a tad samo izmjeniš potreban dio, no u takvim primjerima neće biti ispis barkoda, možda adrese kupaca za ispis na koverte, pa prilagodiš tj to se svodi na pozicioniranje u zadani format ispisa, beskonačno ponavljanje istog obrasca, dok se recimo naljepnice kupuju za neku poznatu dimenziju u recimo a4 formatu i recimo 6 redova x 2 kolone za klasične etikete-adrese koje se tad ljepe na kuvertu ili direktno ispis..
-to je ipak programiranje, nije 'teško' .. ako imaš neke osnove, ako si već napravio funkcionalnu msacces bazu, .. klasično ispis ide na kraju kao posljednji dio (logično).. i jedino što trebaš pripaziti na starost-verzije nekih primjera, mada je 99% primjera iskoristivo-identično, nisu iste sys stvari kao activex kontrole, dodatci-report kao crystalreportsi i primjeri koje ćeš pronaći recimo na yt.. daleko veća šansa da će biti za noviji mso recimo 2016+.. + pro-plus i sl. se upravo razlikuju po tom dijelu-dodatcima dok home nema recimo access...
-ako je to recimo postojeći soft-kasa u trgovini, tad vjerojatno već postoji predviđen dio ispisa, no tad ovisiš o toj app, autoru-vlasništvu.. komercijala i pravila igre, pa i ugovori da se nešto kad je potrebno doda-izmjeni, tj svaki moderniji soft za kasu-skladište predviđa čitanje barkoda kao i korištenje skenera-čitača ili ručno.. tako bi 'moralo biti' i za ispis cjena i barkodova.. ako nema treba dodati-napraviti a to ovisi o tvom odnosu-statusu, firma-vlasnik i želiš li se sam time baviti-naučiti + autorska prava (koja kod nas nisu nešto 'važno'.. no ako nisi ti autor-programer tad ćeš teško poloviti što koji dio radi, tad se to ne dira, ne čačka.. ili naučiš na teži-skuplji način..) :)

Chr(13) & Chr(10)
nekaj s tim mrljam

to su linebreak i carrierreturn.. klasične naredbe za 'enter' novi red, to je u programskom kodu, dok u reportu radiš s editorom, zadaješ polje-ćeliju, kreiraš formu-template za ispis, ne radiš tad ručni prelom reda nego to radiš oznakom kao što je i pagebreak, tj u grafičkom editoru reporta jednako kao za editiranje forme na ekranu to jednostavno nacrtaš kao polje-kućicu na željenom dijelu papira-ekrana, ne miješaš report-editor i ručni kod, mada teoretski možeš sve iz koda-ručno no prenaporno i nepotrebno + ovisnost o dodatcima da bi imao recimo uključen set naredbi koje znaju baratati s recimo barkodom, kao što su i fontovi, boja ispisa itd..
-prvo napravi nešto u excelu, excel spojiš na bazu.. bit će ti lakše-jasnije, a tad isto to napraviš u accessu, samo je pitanje što imaš od dodataka, dodatnih kontrola koje to olakšaju, tj ako editor kao crytalreports ne nudi nešto što trebaš tad ga ne možeš iskoristiti i moraš sve ručno.. a to znači da moraš svladati programiranje, ne nabadati na ćoravo i čuditi se ako slučajno proradi .. :)

pokušavam stvoriti polje iz više polja koje će kupljena activex controla (ActiveBarcode) moći pročitati i stvoriti pdf417 da to ispišem na uplatnicama.
prema standardu "FORMAT ZAPISA PDF417 2D BAR-KODA prema HUB3 standardu" podaci moraju biti jedan ispod drugog...
ma, Podravec, trebal bi platiti, a šparam i improviziram...došel sam do nečega...
sveSkupa: [zaPlatiti] & Chr(13) & Chr(10) & [prezimeUob] & Chr(13) & Chr(10) & [šifra] & [Expr2] & [Expr1] & Chr(13) & Chr(10) & [zaPlatiti]
tak dobim jedno ispod drugog i ActiveBarcode to očita i stvori pdf417...donekle

-može i tako.. (mada postoji ljepši-ružnji način za napraviti iste stvari..)
-npr, možeš imati text-polje koje kao text prosljediš dok su chr$(13) i (10) u to već uključene (ali ovisi kako ih kontrola tumači-prenosi..) i tad bi to bio samo jedan 'exprešn' za ispis koji bi uključio i novi red za text..
-drugi (zanemarivi) hint je umjesto stalno pisanja chr$(13) & chr$(10) definiraš ih kao variablu-novu, npr 'noviRed' .. noviRed=chr(13)&chr(10) i tad koristiš variablu, urednije-preglednije no realno nevažno itd.
.. ali, koliko vidim ta activex controla podržava i databinding.. što će reć, direktno spojiš field iz baze s 'kućicom', ne jedno polje jedan text s više redova, nego više polja i tako eliminiraš potrebu za prelomom-redom tj ti podatci nisu jedan podatak u bazi i nema razloga da bi trebali biti jedan podatak u ispisu neovisno što je to barcod.. tj samo pojedini podatak treba prosljediti kontroli, ne kao jedan podatak-string, jer recimo iznos za platiti i prezime-oib nemaju nikakve veze, nisu jedan podatak a time ni ovisni dio generiranog barkoda-rezultata.. (ok, ni meni nije najjasnije što želim reći, umor..) :)) ..

Ček, ček, ček
Ali sutra 🙂

uspio primitivnom metodom i tehnikom pokušaja i pogreške
sveSkupa: "HRVHUB30" & Chr(13) & Chr(10) & "HRK" & Chr(13) & Chr(10) & "0000000000" & [zaPlatiti] & "00" & Chr(13) & Chr(10) & [prezimeUob] & Chr(13) & Chr(10) & [adresa] & Chr(13) & Chr(10) & [adresa] & Chr(13) & Chr(10) & "DV Iskrica" & Chr(13) & Chr(10) & "Ludbreg" & Chr(13) & Chr(10) & "oib:54555152221" & Chr(13) & Chr(10) & "HR0625000091101154913" & Chr(13) & Chr(10) & " " & Chr(13) & Chr(10) & [šifra] & "-" & [Expr2] & "-" & [Expr1] & Chr(13) & Chr(10) & " " & Chr(13) & Chr(10) & [Expr1] & [Expr2]
tak baratam i sql-om "facepalm"

-najvažnije je 'da radi', snaći se.. ne kako, tj to je za ver.2.0..
Vjerojatno sam na krivom podforumu, nek me usmjeri neko ko zna.
Trebal bi ispis barkoda na uplatnice iz Access baze koju imam.
Ps
Varaždinska županija i okolne 🙂