tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルデータコンボの、リストフィールドの表示について
記事No15624
投稿日: 2012/11/15(Thu) 17:36
投稿者nao
AccessのDB 、VB6で、Data−Combo のList−Fieldへの表示。
(使用目的は、数百点の部品名から重複なしで、あいまい選択して、リスト表示したい)
データベースのField1に、
 「ABC」、「ABC」、「CDE」、「JKL」、「JKL」とある時に
1)Text1が「BLK」であれば、
  Select DISTINCT Field1 From DB で
    「ABC」
    「CDE」
    「JKL」、とリスと表示します
2)Text1に「C」を入力すると
    「ABC」、「CDE」の2行をリストフィールドに表示したい。
  Select DISTINCT Field1 WHERE Field1”_
  ”Like ’%”& Text1 & ”%’” では動作しない。
  そこで、Select DISTINCT Field1 FROM DB と、    
  rs.Filter = ”Field1 Like ’%”& Text1 &”’”  
  とすると、rsの内容は、2)のようになりますが、リストフィールドには、
  Filterする前の「DISTINCT」の内容になります。
書き方がおかしいのか、実現する方法を教えていただきたくお願いいたします・ 

[ツリー表示へ]
タイトルRe^2: データコンボの、リストフィールドの表示「修正}
記事No15626
投稿日: 2012/11/16(Fri) 20:19
投稿者nao
> 申し訳ありませんが、下記をよく読んで質問内容を書き直して投稿して下さい。
> このままでは、どなたもレスをする気になれないかと思いますよ。
> 英数は、基本的に半角で大文字、小文字を区別して書いて頂かないと読みづらいです。
> 特にコードの部分で全角を使用されると、間違いとタイプミスの区別がつきません。
>
>  http://hanatyan.sakura.ne.jp/hazimeni.htm#keijiban

 大変御見苦しい投稿をして、申し訳ありません、心から反省しています。
御指摘いただきました事、感謝いたします。
   
OS:Windows XP(SP6) 
VB:VB6.0(SP3)

「dcmbtest」は、DataComb、「txttest」は「あいまい抽出」する部品名の一部を入力。
「BUHINMEI」は、デタベース「SIZAIITIRAN2」のフィールド名です。

If Area = 0 Then      
   dcmbtest.ListField = "BUHINMEI"
    
    MYSQL = "SELECT DISTINCT BUHINMEI FROM SIZAIITIRAN2"
    Set RS1 = New ADODB.Recordset
    RS1.Open MYSQL, CN, adOpenStatic, adLockOptimistic
    
    RS1.MoveFirst
    RS1.Filter = "BUHINMEI Like '%" & txttest.Text & "%'"
   lblkensu.caption =  RS1.Recordcount   
    Set dcmbtest.RowSource = RS1
ElseIf Area = 2 Then
    RS1.Close
    Set RS1 = Nothing
End If

以上がテストしたプログラムで 結果は、重複なしの部品名が FieldList に表示され、
あいまい抽出された結果ではありませんでした。
「lblkensu」に表示される件数は、フィルターされた結果の件数が表示されました。
「重複なし」で「あいまい抽出」した結果を、FieldList に表示できるのか、
教えていただきたく、投稿いたしました。
今回は、御迷惑をかけました。宜しくお願いします。

[ツリー表示へ]
タイトルRe^3:有難うございました
記事No15627
投稿日: 2012/11/20(Tue) 18:18
投稿者nao
今回は、不備な投稿の御指摘を頂きました事、感謝いたします。
この処理は、「諦めてやめました」ので終わります。
今回は、ルール違反をしたようで、関係者の皆様の気分を害した事を心からお詫びいたします。
もう一度、ルールを読み直して、レスをいただける様努力します。
今回は、申し訳ありませんでした。

[ツリー表示へ]