0
テーブル間の関係:https://i.imgur.com/Pni922e.png 4つのテーブルがあり、左側のテーブルは「所有者」でオーナーの情報、左側のテーブルは「オーダー」です。中右のテーブルは「オーダー」テーブルと「エアコンについて」テーブルを接続します。 私はこのようなフォームを作った: オプショングループの "Nijezapočeto"が "Status predmeta" [Narudžbaテーブル内の] = "Nijezapočeto"の所有者のみを表示するようにしたいときに欲しい。ですから、 "U procesu"オプショングループがマークされると、 "Status predmeta"フィールドに "U procesu"を持つオーナーしか表示しません。オプショングループの異なるオプションがチェックされているときにリストボックスのソースを変更します。
コードを書きましたが、機能しません。
Private Sub Okvir17_AfterUpdate()
If Frame2 = 1 Then 'Nije započeto
strRowsource1 = "SELECT Vlasnik.ID_VU, Vlasnik.[Naziv tvrtke], Vlasnik.[Ime korisnika], Vlasnik.[Prezime korisnika], Vlasnik.[Adresa korisnika], Vlasnik.Telefon, Vlasnik.Mail " _
& "FROM Vlasnik " _
& "WHERE [Status predmeta] = 'Nije započeto' " _
If Frame2 = 2 Then 'U procesu
strRowsource1 = "SELECT Vlasnik.ID_VU, Vlasnik.[Naziv tvrtke], Vlasnik.[Ime korisnika], Vlasnik.[Prezime korisnika], Vlasnik.[Adresa korisnika], Vlasnik.Telefon, Vlasnik.Mail, " _
& "FROM Vlasnik " _
& "WHERE [Status predmeta] = 'U procesu' " _
If Frame2 = 3 Then 'Na čekanju
strRowsource1 = "SELECT Vlasnik.ID_VU, Vlasnik.[Naziv tvrtke], Vlasnik.[Ime korisnika], Vlasnik.[Prezime korisnika], Vlasnik.[Adresa korisnika], Vlasnik.Telefon, Vlasnik.Mail " _
& "FROM Vlasnik " _
& "WHERE [Status predmeta] = 'Na čekanju' " _
If Frame2 = 4 Then 'Fakturirati
strRowsource1 = "SELECT Vlasnik.ID_VU, Vlasnik.[Naziv tvrtke], Vlasnik.[Ime korisnika], Vlasnik.[Prezime korisnika], Vlasnik.[Adresa korisnika], Vlasnik.Telefon, Vlasnik.Mail " _
& "FROM Vlasnik " _
& "WHERE [Status predmeta] = 'Fakturirati' " _
If Frame2 = 5 Then 'Završeno
strRowsource1 = "SELECT Vlasnik.ID_VU, Vlasnik.[Naziv tvrtke], Vlasnik.[Ime korisnika], Vlasnik.[Prezime korisnika], Vlasnik.[Adresa korisnika], Vlasnik.Telefon, Vlasnik.Mail " _
& "FROM Vlasnik " _
& "WHERE [Status predmeta] = 'Završeno' " _
End If
List2.RowSource = strRowsource1
End Sub
定義*機能していない*、してください。 [VBAコードのデバッグ](http://www.cpearson.com/excel/DebuggingVBA.aspx) – Andre
@Andreの要求に応じて*動作していないことを明らかにしている間に、値を確認するとFrame2の場合、このコードはOkvir17_AfterUpdateではなくFrame2_AfterUpdateイベントコード内にあるはずです。 – Skippy
はい、それはFrame2でなければなりません、私はそれを変更しました。そして今、私はフォームを開いて任意のオプションを選択するとこれを取得します。 –