[ hornet_74 @ 20.04.2015. 13:13 ] @
Pozdrav svima!

Imam jedan problem oko checkbox kontrole.
U access bazi imam tabelu u kojoj sam napravio pet kolona i 20 rekorda.
izgleda od prilike ovako:
kolone
ID
shifra
Ime
prezime
grad
opština

tabela je popunjena sa YES/NO

Moje pitanje je kako je povezati sa vb.net formom i kako da kada na formi napravim checkbox
i chekiram chboxIme, chboxPrezime, chkboxOpstina u txtShifra učita iz baze shifru koja pripada iz baze.
[ hornet_74 @ 23.04.2015. 07:52 ] @
Jel može neko da pomogne?
[ Dusan Kondic @ 23.04.2015. 08:51 ] @
Mislim da nikome nije jasno šta se traži, malo bolje formulisano pitanje bi sve rešilo.
Ako ja dobro razumem, polje Sifra je tipa Text, dok su ostala polja tipa Boolean (izuzev ID-a) a ti hoćeš da izvršiš neki SELECT nad tabelom koji bi,
ako se kreira dinamički, mogao da izgleda ovako:
Code:

Dim ime, prezime, grad, opstina AS String

If chboxIme.Checked Then ime = "1" Else ime = "0" End If
If chboxPrezime.Checked Then prezime = "1" Else prezime = "0" End If
If chboxGrad.Checked Then grad = "1" Else grad = "0" End If
If chkboxOpstina.Checked Then opstina = "1" Else  opstina = "0" End If

Dim komanda AS String = "SELECT ISNULL((SELECT TOP 1 Sifra FROM tabela WHERE Ime = " + ime + 
" AND Prezime = " + prezime + " AND Grad = " + grad + " AND Opstina = " + opstina + "), '')"

Dim cmd As SqlCommand = New SqlCommand(cmd, mySqlConnection);
Try
    mySqlConnection.Open()
    myDataTable.Load(cmd.ExecuteReader())
Catch
    MessageBox.Show("Error")
Finally
    mySqlConnection.Close()
End Try

If myDataTable.Rows.Count > 0 Then txtSifra.Text = myDataTable.Rows(0).ItemArray(0).ToString()


Kod sam iskucao napamet pa verovatno ima grešaka, ali to je ideja.
[ hornet_74 @ 23.04.2015. 12:54 ] @
hajde da probam ovako da objasnim sta mi je problem
u tabeli tblKosulja imam kolone Shifra, prednja strana, zadnja strana, rukav_levi, rukav_desni, boja_crna, boja_bela
Pod kolonom shifra je broj od 1 do 20. Tabela je popunjena sa kombinacijama pr.
prednja_strana - check
zadnja_strana - check
rukav_levi - check
boja_crna - chek

i to daje recimo shifru 17

Kada na formi obeležim ovim redom checkbox kontrole koje sam stavio u jedan groupbox
u txtShifra se pojavi broj 17
ali se chkboxBojaBela nemože koristiti

[ hornet_74 @ 25.04.2015. 08:08 ] @
ima li neko predlog / rešenje?
[ dusans @ 25.04.2015. 08:27 ] @
Evo ja ću da ti pomognem ali opet nisi dobro objasnio, šta je u stvari problem?
1. Da li pitaš kako da dođeš do shifre na osnovu toga koji su check box-evi čekirani?
2. Problem ti je ovo "ali se chkboxBojaBela nemože koristiti" (šta god to značilo, ne razumem)?
[ hornet_74 @ 25.04.2015. 21:03 ] @
1, Da to zelim kada chekiram na formi u txtShifra na formi mi pokaze shifru

2, Kada chekiram na formi chkboxBojaBeja nema mogućnost chekiranja ista situacija bi trebala da bude i u obrnutom primeru Chekiram chkboxBojaBela, chek Boja Crna nema mogučnoisti chekiranja
[ dusans @ 25.04.2015. 21:18 ] @
1. Ovo ti je upit kojim dobijash shifru:
Code:

SELECT *
FROM tblKosulja
WHERE (prednja strana = @prednja strana) AND
      (zadnja strana = @zadnja strana) AND
      (rukav_levi = @rukav_levi) AND
      (rukav_desni = @rukav_desni) AND
      (boja_crna = @boja_crna) AND
      (boja_bela = @boja_bela)

Normalno, vrednosti za parametre prepišeš iz check box-eva:
@prednja_strana - chkPrednjaStrana.Checked
@zadnja_strana - chkZadnjaStrana.Checked
itd ...

2. Ja sam pročitao bar 5 puta do sada celu temu.
Rečenicu u zadnjem odgovoru sam pročitao barem 20 puta.
Ajde što nema pravopisa, pa da ignorišemo i interpunkciju, na stranu sve to...
Molim te pročitaj ono što si napisao još jednom pod brojem 2.
Videćeš da je rečenica nejasna, i da bi je neko razumeo (a da to nisi ti)
mora imati veliki dar čitanja misli ili gledanja u pasulj.

Tako da, ja lično, imam utisak da si nepismen ili da nas namerno z***s ovde.
[ hornet_74 @ 25.04.2015. 23:36 ] @
Hvala za prvi odgovor nebi vise da Vas zamaram jer sam nepismen * za ovo *
[ hornet_74 @ 25.04.2015. 23:38 ] @
.. da zaboravio sam da napomenem i drugo pitanje je reseno

Private Sub chkboxBojaBela_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkboxBojaBela.CheckedChanged

If chkboxBojaBela.Checked = True Then
chkboxBojaCrna.Enabled = False

ElseIf chkboxBelaBoja.Checked = False Then
chkboxBojaCrna.Enabled = True
End If

End Sub


HVALA