Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Izdvajanje rijeci i/ili znakova iz recorda - funkcija
Div 19.05.2015 15:37
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Malo kasnije ću pogledati, sad sam u putu kući, pa ću napisati Å¡ta mislim da se može raditi u kratkom roku.

Amelasar 19.05.2015 15:41
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Ok. Hvala.

Gjoreski 19.05.2015 16:34
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Eve probaj ova dali ke zavrsi rabota .
Ovaa funkcija ja napravi ZXZ za mene jas ja smenav malku pa vidi dali ke odgovara.

PreuzmiIzvorni kôd (Visual Basic):
  1.  
  2. Public Function OdsecenDel(Podatok As String, Optional DelBroj As Integer = 1)
  3. Dim RedPod As String
  4. Dim BrojVar As Integer
  5. Dim ArrPodaci
  6. Dim Arr() As String
  7. Dim I As Integer
  8.  
  9. RedPod = Podatok ' "+CRLP: 61,61,78,6"
  10. Vrati_Podatak RedPod, BrojVar, ArrPodaci
  11.  
  12.  If IsNull(ArrPodaci) Or ArrPodaci = "" Then
  13.     Exit Function
  14.  Else
  15.     Arr = Split(ArrPodaci, ",")
  16.    'For I = 0 To BrojVar
  17.    OdsecenDel = Arr(DelBroj)
  18.  'Next I
  19. End If
  20.  
  21. End Function
  22.  
  23.  
  24. Public Function Vrati_Podatak(UlazniPodatak As String, Optional BrojVar As Integer = 0, Optional ArrPodaci = "")
  25. Dim Poz As Integer, Duzina As Integer, I As Integer
  26. Dim PrviDio As String, DrugiDio As String, Skupa As String
  27. Dim Znak As String
  28.  
  29. Poz = InStr(1, UlazniPodatak, "(", vbBinaryCompare)
  30. If Poz = 0 Then GoTo Kraj
  31.  
  32. PrviDio = Mid(UlazniPodatak, 1, Poz - 1)
  33. DrugiDio = Mid(UlazniPodatak, Poz + 1)
  34. Skupa = PrviDio & "," & DrugiDio
  35. Duzina = Len(UlazniPodatak) - 1
  36. BrojVar = 0
  37.     For I = 1 To Duzina
  38.     Znak = Mid(Skupa, I, 1)
  39.         If Znak = "," Then
  40.         BrojVar = BrojVar + 1
  41.         End If
  42.     Next I
  43. ArrPodaci = Skupa
  44. Izlaz:
  45. Exit Function
  46. Kraj:
  47. ArrPodaci = ""
  48. BrojVar = 0
  49. GoTo Izlaz
  50. End Function

se povikuva

MsgBox OdsecenDel("odlièan (5)", 0)

Ovaa funkcija ke ti go odvoi prviot del od stringot do prvata zagrada (

Ako ti treba funkcija za vo zagradata imas vo korisan kod funkcija DeoString

Div 19.05.2015 18:12
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Nije problem iz stringa, "vrlo dobar, (4)" izdvojiti slovni deo i numerički deo, može se za to napraviti funkcija koja će na samom izveÅ¡taju, svedodžbi ispisivati slovni deo i numerički a da argument ulazni podatak bude uneti string.
Ponoviću, podaci nisu dobro organizovani, međutim, ako su već uneti, ako je problem samo u razdvajanju broja od opisa ocene, onda je, verovatno, brže primeniti funkciju i zavrÅ¡iti posao, barem jednokratno. Ukoliko tek treba da se unose podaci, da se prave forme i izveÅ¡taji, mislim da je brže reorganizovati podatke.
To neka odluči Amela, a dobro bi bilo čuti nekog od majstora za Access.
Ja ću svejedno pokuÅ¡ati da uradim bazu kako mislim da treba, može valjati za neku drugu priliku ako ne za ovu.
Krećem u rad, javiću se ako mi zatrebaju dodatne informacije i kad budem imao neÅ¡to konkretno.

Gjoreski 19.05.2015 18:20
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Jas mislam deka ne treba da se pravi baza bidejki Amelasar veke ima baza nea sega samo i treba kako ovie podatoci sto najverovatno se vneseni da gi exportira na izvestaj.
Pocekaj na konsultacii so Amelasar da ne si go trosis vremeto badijala.

Amelasar 19.05.2015 19:01
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Bilo bi dobro sve odraditi profesionalnije. Ja sam ovo na brzinu rijesila, forme sam napravila za unos, sad jos samo izvjestaj. Ove dvije funkcije od Gjoreski odvojice mi slovni i numericki dio za izvjestaj.
Podaci se tek trebaju unositi.

Hvala.

Gjoreski 19.05.2015 19:14
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Citiraj Amelasar:
Bilo bi dobro sve odraditi profesionalnije.
?

Ti vikas deka formi za vnes na podatoci si napravila i baza isto e, sega jas ne razbiram dali sakas da prodolzis so tvojava baza i da se doraboti programot ili treba sve na novo da se pravi.

Ako treba sve na novo togas treba da se postavat zadaci sto sve treba da ima programot i da se pocni so rabota.
So ogled deka e kraj na skolskata godina dali ke se ima dovolno vreme za sve da se pravi na novo ?

Amelasar 19.05.2015 19:25
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Program ne treba da sadrzi nista posebno.

Evidencija ucenika.
Unos ocjena za svjedocanstvo (jedan razred) i ispis istog.
Unos ocjena za uvjerenje (VI,VII i VIII razred) i ispis istog.
Pretraga za naknadni ispis po djelovodnom broju ili JMBG.
Mozda poslije neke statisticki izvjestaji.
Bilo bi dobro login forma sa dozvolama tako da razrednik ima pristupa samo svojim ucenicima.

Ovo sto sam ja napravila moze da posluzi. Izvjestaje kad zavrsim mogu se iskoristiti
i u novom programu. Podaci se mogu importovati i u drugacije organizovanu bazu.

Amelasar 21.05.2015 12:47
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

Evo primjer. Znaci na izvjestaju da ne pise #Error ako je polje prazno, vec da ostane prazno ili da pise "/".

Hvala.
Prilozi:
primjer.rar (Velicina datoteke:25.57 KB)

Gjoreski 21.05.2015 13:37
Predmet:Re: Izdvajanje rijeci i/ili znakova iz recorda - funkcija

ece napravi Query i od querito napravi report

PreuzmiIzvorni kôd (SQL):
  1.   SELECT tblSvjedodzba.Ocjena1, IIf(IsNull([Ocjena1])," ",GT([Ocjena1],0)) AS Odcena1
  2. FROM tblSvjedodzba;
  3.