Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.559 pregleda

Najnovija ↓

Vise rekorda u izvjestaj 28.01.2008. u 21:22 · pre 228 meseci #1
Nasao sam ovaj kod na forumu I on mi pravi izvjestaj iz forme na osnovu rezultata pretrage. To radi dobro dok mi je rezultat pretrage jedan record, ali kad imam vise rekorda ( i sve ih zelim u jednom izvjestaju ) opet u izvjestaju dobijam jedan record (prvi).
Sta prepraviti u kodu da mi u izvjestaj stavi sve rekorde koje sam dobio pretragom??


Code:
Private Sub Stampaj_Click()
    Dim strReportName As String
    Dim strCriteria As String

    If NewRecord Then
        MsgBox "Rekord koji ste izabrali ne sadrži podatke!" & vbCr & vbCr & "Izaberite rekord koji ima unesene podatke!" _
             , vbInformation, "Sistemska poruka!"
        Exit Sub
    Else
        strReportName = "Report2"
        strCriteria = "ID= " & Me!ID

        DoCmd.OpenReport strReportName, acViewPreview, , strCriteria

    End If
End Sub


Hvala
Re: Vise rekorda u izvjestaj 28.01.2008. u 21:44 · pre 228 meseci #2
Stavu u Default View forme Continuous Forms ! kako bih se prikazali svi rekordi !
Re: Vise rekorda u izvjestaj 28.01.2008. u 22:31 · pre 228 meseci #3
Mislim da imaš pogrešan pristup. Ako želiš izveštaj sa svim slogovima koji zadovoljavaju neki kriterijum, onda napravi upit sa željenim kriterijumom nad tabelom ili tabelama koje nose podatke . Potom u Record Source izveštaja postavi taj novo kreirani upit.
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: Vise rekorda u izvjestaj 29.01.2008. u 13:57 · pre 228 meseci #5
Onako kako je napisan kod normalno je da ti pokazuje samo jedan rekord, ali ne mora biti prvi vec onaj koji je selektovan nakon filtriranja forme (po pravilu se nakon filtriranja postavlja na prvi rekord). Ako sam dobro razumeo tvoje pitanje ti zelis da ti report prikaze listu kao i na formi nakon filtriranja. Za to je potreban opet neki kod kao i za formu.
Re: Vise rekorda u izvjestaj 29.01.2008. u 17:38 · pre 228 meseci
izmenjeno 1 put, poslednji put Honda-Biker 29.01.2008. u 18:08
  1. Honda-Biker29.01.2008. u 18:08zapis iz teksta poruke
#6
Da, upravo tako.

Zelim da mi report prikaze listu kao i na formi nakon filtriranja. Pa ako bi neko htio da mi napise kod ili mi objasni kako bi to trebalo uraditi.?

ili da li se moze napraviti to da mi svi rekordi koji su isfiltrirani na formu automatski budu selektovani???
Re: Vise rekorda u izvjestaj 29.01.2008. u 19:55 · pre 228 meseci #7
Private Sub Report_Open(Cancel As Integer)
Dim SQLOsnovni As String
Dim SQL As String
Dim I As Integer
Dim ImeU
Dim ImePolja As String

SQLOsnovni = "SELECT * FROM Tabela"
For I = 1 To 3
ImeU = "U" & I
ImePolja = Forms!FPretraga(ImeU).Tag
If Len(Forms!FPretraga(ImeU)) <> 0 Then
SQL = SQL & ImePolja & " Like '" & Forms!FPretraga(ImeU) & "*'" & " AND "
End If
Next I
If Len(SQL) > 0 Then
SQL = Mid(SQL, 1, Len(SQL) - 5)
SQL = SQLOsnovni & " WHERE " & SQL
Me.RecordSource = SQL
End If
End Sub

Ovaj kod postavi na On Open dogadjaj izvestaja, a u kodu dogadjaja dugmeta za stampanje izbaci filter za otvaranje izvestaja. Kod bi trebalo da izgleda ovako:

Private Sub Stampaj_Click()
Dim strReportName As String
If NewRecord Then
MsgBox "Rekord koji ste izabrali ne sadrži podatke!" & vbCr & vbCr & "Izaberite rekord koji ima unesene podatke!" _
, vbInformation, "Sistemska poruka!"
Exit Sub
Else
strReportName = "Report2"
DoCmd.OpenReport strReportName, acViewPreview
End If
End Sub
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme