Trebal bi ispis barkoda na uplatnice iz Access baze koju imam.
Ps
Varaždinska županija i okolne 🙂
-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..) :)) ..
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..