U pitanju je cjenik koji bi u zaglavlju tablice (prvom retku) trebao prikazivati vremenski period za koji važe cijene (npr.: od:01.07. do 01.09.), a u prvom stupcu naziv smještajne jedinice (npr.: Apartman 1). Sjecišta bi bile cijene.
Iznajmljivači bi smostalno trebali unositi sve navedeno: termin koji im paše, naziv smještajne jedinice i cijene.
Napravio sam klasu Cjenik u kojoj imam svojstva svega gore navedenog pod nazivom: Naziv1, Naziv2… Termin1, Termin2…, cijena11, cijena12… cijena95…
Naime tablica za unos ima mogućnost unosa max. 5 termina za max. 11 smještajnih jedinica
Preko te tablice za unos punim bazu podataka, tablicu “Cjenik”. Sve sam strpao u tu jednu tablicu, pa su iznajmljivaču koji npr. ima jedan apartman i unesao je tri termina popunjena samo polja: Naziv1, Termin1,Termin2,Termin3, Cijena11, Cijena21 i Cijena31. Sve ostale ćelije u bazi, u tbl Cjenik za taj ID su prazne ("").
E sad. Sve je u redu s upisivanjem odnosno promjenom navedenih vrijednosti, ali treba to potencijalnom turistu prikazati kao tablicu koja ima točno onoliko redaka koliko ima ispunjenih smještajnih jedinica i točno onoliko stupaca koliko ima ispunjenih termina (naravno +1).
Sad nastupate vi IT bauštelci…
Moj pokušaj je bio slijedeći:
Dohvatio sam sve podatke u objekt “p” i saznao broj potrebnih redaka i stupaca ovako:
Dim p As cjenik = cjenik.CjenikOdID(idIznajmljivaca)
Cache(“detalji”) = p
stupac = 0
redak = 0
If p.TerminOd1 <> “” Then stupac = 1
If p.TerminOd2 <> “” Then stupac = 2
If p.TerminOd3 <> “” Then stupac = 3
If p.TerminOd4 <> “” Then stupac = 4
If p.TerminOd5 <> “” Then stupac = 5
If p.Naziv1 <> “” Then redak = 1
If p.Naziv2 <> “” Then redak = 2
If p.Naziv3 <> “” Then redak = 3
If p.Naziv4 <> “” Then redak = 4
If p.Naziv5 <> “” Then redak = 5
If p.Naziv6 <> “” Then redak = 6
If p.Naziv7 <> “” Then redak = 7
If p.Naziv8 <> “” Then redak = 8
If p.Naziv9 <> “” Then redak = 9
If p.Naziv10 <> “” Then redak = 10
If p.Naziv11 <> “” Then redak = 11
Namjera mi je bila ispisivati tablicu ispisujući string tablice u kodu kroz dvije For Next petlje, ali ne znam ispisati ćeliju prema njenom indexu (rednom broju ćelije).
To je trebalo izgledati otprilike ovako:
strTablica = "<table>"
' najprije zaglavlje
strTablica &= "<tr><td></td>"
For j=0 to stupac-1
strTablica &= "<td>" & p.Termin(stupac+br polja od kojeg počinju Termini) & "</td>"
Next
'sad ono ispod
For i = 0 to redak-1
strTablica &= "<tr><td>" & p.Naziv(redak+br polja od kojeg počinju Nazivi) & "</td>"
For j=0 to stupac-1
strTablica &= "<td>" & p.Cijena(stupac*11+stupac+br polja od kojeg počinju Nazivi) & "</td>"
Next j
strTablica &= "</tr>"
Next i
strTablica &= "</table>"
p.Termin(stupac+br polja od kojeg počinju Termini) - je samo ideja jer se u čistom asp to moze, iz rekordseta izvuc ćeliju prema rednom broju.
Dakle kad bi mi netko rekao kako se dograbi broj polja imao bi riješenu stvar.
Zar ne bi ovo manje opteretilo stranicu od GridView
Rado ću prihvatiti i nova rješenja jer Kalendar popunjenosti koji je slijedeći na redu zasigurno neće ovako ići
Hvala