Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1367 / 2272 ツリー ←次へ | 前へ→

【7386】検索結果について TB1 06/2/24(金) 16:29 質問[未読]
【7387】Re:検索結果について まさ7251 06/2/24(金) 20:10 発言[未読]
【7392】Re:検索結果について TB1 06/2/27(月) 9:55 質問[未読]
【7396】Re:検索結果について まさ7251 06/2/27(月) 17:40 発言[未読]
【7404】Re:検索結果について TB1 06/2/28(火) 10:17 質問[未読]
【7405】Re:検索結果について TB1 06/2/28(火) 11:43 質問[未読]
【7408】Re:検索結果について まさ7251 06/2/28(火) 12:25 発言[未読]
【7409】Re:検索結果について TB1 06/2/28(火) 13:03 質問[未読]
【7410】Re:検索結果について たん 06/2/28(火) 13:10 回答[未読]
【7412】Re:検索結果について まさ7251 06/2/28(火) 13:55 発言[未読]
【7413】Re:検索結果について TB1 06/2/28(火) 14:33 発言[未読]
【7464】Re:検索結果について TB1 06/3/8(水) 14:16 質問[未読]
【7465】Re:検索結果について まさ7251 06/3/8(水) 21:23 発言[未読]
【7477】Re:検索結果について TB1 06/3/10(金) 11:49 質問[未読]
【7486】Re:検索結果について まさ7251 06/3/10(金) 23:06 発言[未読]
【7496】Re:検索結果について TB1 06/3/13(月) 15:23 発言[未読]
【7497】Re:検索結果について まさ7251 06/3/13(月) 16:45 発言[未読]
【7506】Re:検索結果について TB1 06/3/14(火) 10:03 お礼[未読]

【7386】検索結果について
質問  TB1  - 06/2/24(金) 16:29 -

引用なし
パスワード
   前回の続きで恐縮ですが、検索フォームで3つの検索テーマボタンがあって
そのうちのひとつを改造したのですが結果が出てきません。

Private Sub 検索_Click()
 Dim cnn As ADODB.Connection
 Dim recN As ADODB.Recordset
 Dim recM As ADODB.Recordset
 Dim strSQL As String
 Dim strSearch As String
 
 Set Me.Recordset = Nothing
 Me.商品分類コード.ControlSource = ""
 Me.JANコード.ControlSource = ""
 Me.商品名.ControlSource = ""

で、「商品分類コード」の部分を差換えたのですが、ここをチェックボタンで選択して検索ボタンを押すと、なにも結果が返ってきません。
JANや商品名を選ぶと、該当データがずらっとでてくるんですが。
コードの名前、テーブルの名前をチェックしても、すべて差換えた状態なのですが、どこか見落としているんでしょうか。なにが悪いのかまったく見当が付きません。ありがちな間違いがあればご指摘ください。
宜しくお願いします。

【7387】Re:検索結果について
発言  まさ7251  - 06/2/24(金) 20:10 -

引用なし
パスワード
   ▼TB1 さん:
>前回の続きで恐縮ですが、検索フォームで3つの検索テーマボタンがあって
>そのうちのひとつを改造したのですが結果が出てきません。

前回とは、コレですか?
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=7307;id=access

>Private Sub 検索_Click()
> Dim cnn As ADODB.Connection
> Dim recN As ADODB.Recordset
> Dim recM As ADODB.Recordset
> Dim strSQL As String
> Dim strSearch As String
> 
> Set Me.Recordset = Nothing
> Me.商品分類コード.ControlSource = ""
> Me.JANコード.ControlSource = ""
> Me.商品名.ControlSource = ""
>
>で、「商品分類コード」の部分を差換えたのですが、ここをチェックボタンで
>選択して検索ボタンを押すと、なにも結果が返ってきません。
>JANや商品名を選ぶと、該当データがずらっとでてくるんですが。

これだけの情報では、なんとも言いようがないと思います。
コレだけのコードで検索できるのですか?
どうやって検索しているのでしょうか?

>コードの名前、テーブルの名前をチェックしても、すべて差換えた状態
>なのですが、どこか見落としているんでしょうか。

どのような仕組みで検索しているのかを理解していけば、
どうして検索できないのかがわかるかもしれません。

【7392】Re:検索結果について
質問  TB1  - 06/2/27(月) 9:55 -

引用なし
パスワード
   ▼まさ7251 さん:
おはようございます。
コードをずらずら書くのも何かと思いまして、遠慮しておりました。すみません。
以下に検索のコードを書きます。

Private Sub 検索_Click()
 Dim cnn As ADODB.Connection
 Dim recN As ADODB.Recordset
 Dim recM As ADODB.Recordset
 Dim strSQL As String
 Dim strSearch As String
 
 Set Me.Recordset = Nothing
 Me.商品分類コード.ControlSource = ""
 Me.JANコード.ControlSource = ""
 Me.商品名.ControlSource = ""

 
On Error GoTo LBL_ERROR
 Set cnn = New ADODB.Connection
 Set recN = New ADODB.Recordset
 Set recM = New ADODB.Recordset
 
 Set cnn = Application.CurrentProject.Connection
 
 strSQL = "SELECT * FROM SHOHIN "
 If IsNull(Me.検索ワード) = False And Len(Me.検索ワード) <> 0 Then
  strSearch = "SELECT * FROM 環境設定 WHERE 選択フラグ=1;"
  recN.Open strSearch, cnn, adOpenDynamic, adLockReadOnly
  If recN.EOF = False And recN.BOF = False Then
   strSQL = strSQL & "WHERE " & recN(CInt(Me.検索区分)).Name & " "
   Select Case recN(CInt(Me.検索区分))
    Case 0
     strSQL = strSQL & "='" & Me.検索ワード & "' "
    Case 1
     strSQL = strSQL & "LIKE '" & Me.検索ワード & "%' "
    Case 2
     strSQL = strSQL & "LIKE '%" & Me.検索ワード & "' "
    Case 3
     strSQL = strSQL & "LIKE '%" & Me.検索ワード & "%' "
   End Select
  End If
  recN.Close
 End If
 strSQL = strSQL & "ORDER BY SHOHIN_CODE;"
 
 recM.Open strSQL, cnn, adOpenKeyset, adLockReadOnly
 If recM.EOF = False And recM.BOF = False Then
  Set Me.Recordset = recM
  Me.商品分類コード.ControlSource = recM("01").Name
  Me.JANコード.ControlSource = recM("SHOHIN_CODE").Name
  Me.商品名.ControlSource = recM("SHOHIN_NAME").Name
 End If

今回、商品分類コードの部分が変更した箇所です。recMの01という名は、元のテーブルごと分かり易く名前を変更してみました。
しかし、相変わらず検索はしてくれません。

以前同じように改造して、店番という名前に変更したときはうまく行ったのですが、コードを見比べてもMeの名前と、recMの名前の他は違いはないようにみえるのですが。

ごく簡単なミスだと思うのですが、アドバイスお願いします。

【7396】Re:検索結果について
発言  まさ7251  - 06/2/27(月) 17:40 -

引用なし
パスワード
   何点か確認です。

Me.検索区分 には、どのような値が入っていますか?

recN(CInt(Me.検索区分)).Name とか、recN(CInt(Me.検索区分)) は、
想定通りの値が取れていますか?

strSQL には、想定通りのSQL文ができていますか?

On Error GoTo LBL_ERROR をのけても正常に動きますか?
(正常に動くのを確認できていないのなら、
 On Error はコメントにしておいてください。)

その辺から確認してみてください。

【7404】Re:検索結果について
質問  TB1  - 06/2/28(火) 10:17 -

引用なし
パスワード
   ▼まさ7251 さん:
アドバイスありがとうございます。
早速確認してみました。
>Me.検索区分 には、どのような値が入っていますか?
プロパティは
名前 検索区分
コントロールソース 空白

実際のフォームでは
商品分類コード テキスト型頭に0あり
JANコード    テキスト型頭に0あり
商品名     テキスト型
を入力します。
残念ながら質問をうまく理解できていません。

>recN(CInt(Me.検索区分)).Name とか、recN(CInt(Me.検索区分)) は、
>想定通りの値が取れていますか?
各テーブルの列見出しとMe.の名前が同一であるかということでしょうか。
そうならば、同一です。

>strSQL には、想定通りのSQL文ができていますか?
想定通り、がなにをさすのか理解できません。

>On Error GoTo LBL_ERROR をのけても正常に動きますか?
>(正常に動くのを確認できていないのなら、
> On Error はコメントにしておいてください。)
コメントアウトしても稼動しました。

現状では、フォーム上半分にラジオボタンで検索項目が3つあり
下半分に結果がでるようになってます。
正常に検索できる2つと同様にもう1つを改造したのですが、下の結果欄には改造したデータについては表示されます。つまり
もともとあった検索項目:店番、JANコード、商品名から
店番を商品分類コードに変更
下の結果欄にある店番も商品分類コードに変更
(コントロールソース、コードのMe.なども書き換えてます)
結果として、
JANで検索すれば、結果は商品分類コードも共に出てくるのです。
しかし、商品分類コードで検索するとなにも表示されません。

何が悪いのか皆目見当が付きません。
ファイル自体がなにか壊れているのでしょうか。
エクセルやイラストレーターでよくありますよね。

的確な材料が提示できなくて恐縮ですが、どうぞアドバイス願います。

【7405】Re:検索結果について
質問  TB1  - 06/2/28(火) 11:43 -

引用なし
パスワード
   改造中に気が付きましたが、テキストボックスのコントロールソースを選んで名前を変更しようとすると、テキスト521みたいなままで保存ボタンを押しても変更できていないことがわかりました。これが原因で検索結果が出てこないんじゃないでしょうか。なぜ変更できないのでしょうか。教えてください。

【7408】Re:検索結果について
発言  まさ7251  - 06/2/28(火) 12:25 -

引用なし
パスワード
   >>Me.検索区分 には、どのような値が入っていますか?
>プロパティは
>名前 検索区分
>コントロールソース 空白

実行する際に、検索区分には、どのような値が入っていますか?
MsgBoxとか、Debug.Print とかで確認してください。

>>recN(CInt(Me.検索区分)).Name とか、recN(CInt(Me.検索区分)) は、
>>想定通りの値が取れていますか?
>各テーブルの列見出しとMe.の名前が同一であるかということでしょうか。
>そうならば、同一です。

こちらも上の同様。
MsgBoxとか、Debug.Print とかで本当に想定通りの
値となっているか確認してください。

>>strSQL には、想定通りのSQL文ができていますか?
>想定通り、がなにをさすのか理解できません。

TB1さんが想定しているSQL文です。
このコードでどのようなSQL文を組み立てようとしているのか
理解されているのですよね。
そのSQL文が正常に出来ているか、ということです。

>何が悪いのか皆目見当が付きません。
>ファイル自体がなにか壊れているのでしょうか。
>エクセルやイラストレーターでよくありますよね。

私としては、壊れているとは思いません。
正常に検索できる項目もあるのですから。

また、7405の方ですが。
> テキストボックスのコントロールソースを選んで名前を変更しようとすると、
> テキスト521みたいなままで保存ボタンを押しても変更できていないことがわかりました。

どのテキストボックス?
”コントロールソースを選んで名前を変更”とはどのような操作ですか?
名前を変更するのと、コントロールソースを選ぶのが何か関係あるのですか?

【7409】Re:検索結果について
質問  TB1  - 06/2/28(火) 13:03 -

引用なし
パスワード
   本当に申し訳ないのですが、今この現象が原因かもということが起こってます。
検索時のラジオボタンを、改造ではなく新規で設定してみたのです。
すると、JANでは検索できたのが、商品分類で検索すると

recM.Open strSQL, cnn, adOpenKeyset, adLockReadOnly
と、黄色くエラーがでました。
「1つ以上の必要なパラメーターの値が設定されていません」

これはSQL文でなにか足りないということでしょうか。
いままで改造していたなかでなかったことですから、なにかあるのではと考えてしまいました。ピンときたら助かるのですが。

さきほどの件は後ほどお知らせします。
急ですみません。

【7410】Re:検索結果について
回答  たん  - 06/2/28(火) 13:10 -

引用なし
パスワード
   横から失礼。
>recM.Open strSQL, cnn, adOpenKeyset, adLockReadOnly
>と、黄色くエラーがでました。
>「1つ以上の必要なパラメーターの値が設定されていません」

ヘルプでエラーの詳細を確認していますか?

以下、ヘルプより。
-----------------
このメッセージは、未知のフィールド名や式がクエリーのパラメータとして
解釈した場合にも表示されます。
-----------------

strSQLの中に指定されている、SQL文の中に該当するものが無いかを確認
すべきでしょう。

【7412】Re:検索結果について
発言  まさ7251  - 06/2/28(火) 13:55 -

引用なし
パスワード
   >これはSQL文でなにか足りないということでしょうか。
>いままで改造していたなかでなかったことですから、なにかあるのではと考えてしまいました。ピンときたら助かるのですが。

前回の質問に答えてくれない限り、
私の方からは何とも言いようはありません。

ご自分で原因を追求したいのでしたら、
作成されているこコードを全て
ヘルプ等で確認して理解することです。
その上で、1行ずつ実行するとか、
値がどうなっているのかを確認していけば
解決すると思います。

【7413】Re:検索結果について
発言  TB1  - 06/2/28(火) 14:33 -

引用なし
パスワード
   もう少し時間をください。
聞かれていることもよくわかってないものですから。
出来が悪くてすいません。

【7464】Re:検索結果について
質問  TB1  - 06/3/8(水) 14:16 -

引用なし
パスワード
   いまさらですが、現在改造したフォームが正常に動いています。
ただし、環境設定テーブルを使っているのですが、そこを改造すると動かなくなります。再度その部分を載せますと、

If IsNull(Me.検索ワード) = False And Len(Me.検索ワード) <> 0 Then
  strSearch = "SELECT * FROM 環境設定 WHERE 選択フラグ=1;"
  recN.Open strSearch, cnn, adOpenDynamic, adLockReadOnly
  If recN.EOF = False And recN.BOF = False Then
   strSQL = strSQL & "WHERE " & recN(CInt(Me.検索区分)).Name & " "
   Select Case recN(CInt(Me.検索区分))
    Case 0
     strSQL = strSQL & "='" & Me.検索ワード & "' "
    Case 1
     strSQL = strSQL & "LIKE '" & Me.検索ワード & "%' "
    Case 2
     strSQL = strSQL & "LIKE '%" & Me.検索ワード & "' "
    Case 3
     strSQL = strSQL & "LIKE '%" & Me.検索ワード & "%' "
   End Select
  End If
  recN.Close
 End If

となっていて、環境設定テーブルを読みに行くようになっています。
元のテーブルは5項目、5列あったわけですが、当方フォーム上で選択ボタンを5つから3つに改造したので、それにあわせ環境設定テーブルを3列にしたところ
2つの項目、JANコードと商品名では検索できるものの、分類コードではまた反応しなくなりました。改めて環境設定テーブルを元に戻すと正常に動きます。これはどういうことなのでしょうか。どなたか教えてください。

【7465】Re:検索結果について
発言  まさ7251  - 06/3/8(水) 21:23 -

引用なし
パスワード
   これだけの情報では同じことの繰り返しですよ。
7408で、私の方から確認していることに返答を
いただかない限り、的確な返答はできません。

【7477】Re:検索結果について
質問  TB1  - 06/3/10(金) 11:49 -

引用なし
パスワード
   大元は下記のようなものなんです。
フォームの検索区分には会員番号、会員名、郵便番号、住所、売上商品名の5つのラジオボタンがあって、ひとつえらんで検索ワードを入れる(例えば住所を選んで新宿)とやると、その下に該当するデータが出てきます。テーブルにはもうひとつ、環境設定というものがあって、それぞれの項目に0から3の番号を割り振り完全検索、前方検索、後方検索、ランダム検索、を指定します。
これを3つの検索区分にして名前を変更するだけの作業で出来るかと思ったのですが、簡単ではなくトラブってました。現在、なんとか検索できるようになったのですが、環境設定を、元々の5つの列から3つタイトルを変えて、残りの2列はいらないので削除したところ、フォームで検索しても結果が返ってこなくなったのです。ですから、いまは環境テーブル上で名前を変更した3つの項目と必要ない郵便番号、住所を残したままの状況です。質問は、下記のコードでMe.部分を3つにしているのに、環境設定のテーブル項目を1つでも削ると検索できなくなるのはなぜか、という点です。宜しくお願いします。


Option Compare Database
Option Explicit
Private Sub Form_Load()
 Set Me.Recordset = Nothing
 
 Me.会員番号.ControlSource = ""
 Me.会員名.ControlSource = ""
 Me.郵便番号.ControlSource = ""
 Me.住所.ControlSource = ""
 Me.売上商品名.ControlSource = ""
End Sub

Private Sub 検索_Click()
 Dim cnn As ADODB.Connection
 Dim recN As ADODB.Recordset
 Dim recM As ADODB.Recordset
 Dim strSQL As String
 Dim strSearch As String
 
 Set Me.Recordset = Nothing
 Me.会員番号.ControlSource = ""
 Me.会員名.ControlSource = ""
 Me.郵便番号.ControlSource = ""
 Me.住所.ControlSource = ""
 Me.売上商品名.ControlSource = ""
 
On Error GoTo LBL_ERROR
 Set cnn = New ADODB.Connection
 Set recN = New ADODB.Recordset
 Set recM = New ADODB.Recordset
 
 Set cnn = Application.CurrentProject.Connection
 
 strSQL = "SELECT * FROM 会員マスタ "
 If IsNull(Me.検索ワード) = False And Len(Me.検索ワード) <> 0 Then
  strSearch = "SELECT * FROM 環境設定 WHERE 選択フラグ=1;"
  recN.Open strSearch, cnn, adOpenDynamic, adLockReadOnly
  If recN.EOF = False And recN.BOF = False Then
   strSQL = strSQL & "WHERE " & recN(CInt(Me.検索区分)).Name & " "
   Select Case recN(CInt(Me.検索区分))
    Case 0
     strSQL = strSQL & "='" & Me.検索ワード & "' "
    Case 1
     strSQL = strSQL & "LIKE '" & Me.検索ワード & "%' "
    Case 2
     strSQL = strSQL & "LIKE '%" & Me.検索ワード & "' "
    Case 3
     strSQL = strSQL & "LIKE '%" & Me.検索ワード & "%' "
   End Select
  End If
  recN.Close
 End If
 strSQL = strSQL & "ORDER BY 会員番号;"
 
 recM.Open strSQL, cnn, adOpenKeyset, adLockReadOnly
 If recM.EOF = False And recM.BOF = False Then
  Set Me.Recordset = recM
  Me.会員番号.ControlSource = recM("会員番号").Name
  Me.会員名.ControlSource = recM("会員名").Name
  Me.郵便番号.ControlSource = recM("郵便番号").Name
  Me.住所.ControlSource = recM("住所").Name
  Me.売上商品名.ControlSource = recM("売上商品名").Name
 End If
 recM.Close

 Me.Requery
 
LBL_EXIT:
 Set cnn = Nothing
 Set recN = Nothing
 Set recM = Nothing
 Exit Sub
 
LBL_ERROR:
 Resume LBL_EXIT
End Sub

【7486】Re:検索結果について
発言  まさ7251  - 06/3/10(金) 23:06 -

引用なし
パスワード
   結局は、私の質問への返答はないってことは、
私の発言は無視なのですかね。

> On Error GoTo LBL_ERROR

正常に動いてもいないのに、このようなエラー処理を入れていると、
原因を調べるのは非常に困難になりますよ。
えらーが発生しても、とりあえず何もメッセージも出ませんし。

一番怪しいのは、
Me.検索区分 の値がおかしいのではないかと思います。
それぞれのラジオボタンの値はどうなっているのでしょうか?

>これを3つの検索区分にして名前を変更するだけの作業で出来るかと
>思ったのですが、簡単ではなくトラブってました。

ご自分の使用しているコードを理解せずに使用していれば、
当然の結果かと思いますけど。
理解できていれば、十分”簡単”な内容ではないかと思います。

【7496】Re:検索結果について
発言  TB1  - 06/3/13(月) 15:23 -

引用なし
パスワード
   ▼まさ7251 さん:
>結局は、私の質問への返答はないってことは、
>私の発言は無視なのですかね。

いえいえ、聞かれていること自体が理解できていないので、結局はこういうことなのです、と出すしか答えようがなかったのです。決して無視したわけではないのです。恐縮です。

>> On Error GoTo LBL_ERROR
>
>正常に動いてもいないのに、このようなエラー処理を入れていると、
>原因を調べるのは非常に困難になりますよ。
>えらーが発生しても、とりあえず何もメッセージも出ませんし。

ここも元のコードにあったものですからそのままにしているまでのことで、いいのか悪いのか分かっていないのです。ただ以前コメントアウトしては、というご意見で試したのですが、それをするとエラーが出てしまいましたのでそのまま使っています。現在、正常に検索結果はかえってくるようにはなっています。

>一番怪しいのは、
>Me.検索区分 の値がおかしいのではないかと思います。
>それぞれのラジオボタンの値はどうなっているのでしょうか?

これは、JANコード、商品名、商品分類コード
となっています。

>ご自分の使用しているコードを理解せずに使用していれば、
>当然の結果かと思いますけど。
>理解できていれば、十分”簡単”な内容ではないかと思います。

おっしゃるとおり。理解できていないが故、簡単にいきませんでした。そもそも、フォームは見た目などで変更出来ましたが、コードに関しては、なぜこういったコードになっているのか、が理解できていなく、ただテーブルの名前や値を差換えてなんとか動いている、といったところが現状です。恐らく指摘しようにも、なにがわからないのかわからない、といったところだと思います。ご指摘、痛み入ります。

フォームで検索をさせるとき、こういったコードは一般的なのかと簡単に質問してしまいましたが、環境設定テーブルを使う、なんていうのは、そのコードを書いた人じゃないと簡単に把握できないものなんでしょうか。5列あったテーブルを3列にしたら…といわれてもそれだけじゃわかんないよ、といった質問だったのでしょうか。なんとも、奥が深いです。

【7497】Re:検索結果について
発言  まさ7251  - 06/3/13(月) 16:45 -

引用なし
パスワード
   >>結局は、私の質問への返答はないってことは、
>>私の発言は無視なのですかね。
>いえいえ、聞かれていること自体が理解できていないので、結局はこういうことなのです、
>と出すしか答えようがなかったのです。決して無視したわけではないのです。恐縮です。

何も返答せず、質問に関して何も触れていない...
そんな状態では、無視しているとしか言いようがありませんけど。
回答する人(私に限ったわけではなく)は、解決するために
質問しているのですから、何らかの返答を返すべきかと思いますよ。
"わからないからどうすればいいのか?”でも、何もないよりマシです。

>>> On Error GoTo LBL_ERROR

この部分、前回の私からのコメントと同じです。
コメントにしてエラーになるのでしたら、その原因を調べて、
エラーを出ないようにするのが本来の対応です。
※ただし、エラーになるかも知れないという前提で使う場合もありますが。
 ここでは、とてもそうは思えませんので。

>>一番怪しいのは、
>>Me.検索区分 の値がおかしいのではないかと思います。
>>それぞれのラジオボタンの値はどうなっているのでしょうか?
>これは、JANコード、商品名、商品分類コード
>となっています。

念のため。ラジオボタンとは、オプションボタンのことですよね?
プロパティに、”オプション値”はありませんか?
このような、日本語の値が入っているのですか?

>恐らく指摘しようにも、なにがわからないのかわからない、といったところだと思います。

ご自分で、”なにが”わからないか、きちんと理解できていますか?
それをきっちりと伝えてもらわないと、誰もなんとも言えません。
現状では、”なにがわからないか”ということまで回答する人に聞いているようなものです。
あなたが使っているMDBがどのような物がこちらにはわかるわけもありませんので、
現状でそこまで的確にわかる人はあまり居ないかと。
そこまで回答者に求めるのでしたら、問題のある部分だけのMDBを
インターネット上にアップロードでもして、誰にでも見てもらえるようにでもした方が早いかと思います。
ただし、これは、質問の丸投げのようなものですので、あまり好まれない方法です。
見てくれるという保証はどこにもありませんので、悪しからず。

>フォームで検索をさせるとき、こういったコードは一般的なのかと
>簡単に質問してしまいましたが、環境設定テーブルを使う、なんていうのは、
何をもって一般的と言えるのかがないと思うので、一般的なんてものはないと思いますが。

>そのコードを書いた人じゃないと簡単に把握できないものなんでしょうか。
ある程度の予測がつきますが、コードだけであならが使用しているMDBの内容が
完全に把握できる人は居ないかと。

>5列あったテーブルを3列にしたら…といわれてもそれだけじゃわかんないよ、
>といった質問だったのでしょうか。
当然、そうでしょうね。
そうですから、こちらから質問を出しているのに、
返答がない上に質問だけを繰り返しているのですから、
延々と続いても何も進展していないという状況です。

【7506】Re:検索結果について
お礼  TB1  - 06/3/14(火) 10:03 -

引用なし
パスワード
   ▼まさ7251 さん:
ありがとうございます。厳しいご指摘の中に大きなヒントがありました。

>何も返答せず、質問に関して何も触れていない...
>そんな状態では、無視しているとしか言いようがありませんけど。
>回答する人(私に限ったわけではなく)は、解決するために
>質問しているのですから、何らかの返答を返すべきかと思いますよ。
>"わからないからどうすればいいのか?”でも、何もないよりマシです。

ごもっともです。まさにわからないからどうすればいいのか、といったレベルだったので今分かることをと思い的外れなことを書いてしまったようです。失礼しました。

>>>一番怪しいのは、
>>>Me.検索区分 の値がおかしいのではないかと思います。
>>>それぞれのラジオボタンの値はどうなっているのでしょうか?
>>これは、JANコード、商品名、商品分類コード
>>となっています。
>
>念のため。ラジオボタンとは、オプションボタンのことですよね?
>プロパティに、”オプション値”はありませんか?
>このような、日本語の値が入っているのですか?

ここの部分、大元のフォームにはラジオボタンが5つ、環境テーブルには5列の項目がありました。
それを、名前を変えてボタンと列の数を3つにしてやってみると3つ目の検索項目で検索できない状況でした。しかし、上記の指摘、オプション値の部分を改めて確認してみました。すると私が言っていたのは名前の部分であり、実際のオプション値は1とか2とかだったのです。それで問題の3つ目の項目を見てみると"5"となっていました。これだったのか、と気づき3と直したのですが、結果は同じ。そこで今度は環境テーブルを確認すると、改造したままの5列目が商品分類コードになっていました。要するに、1列目にJANコード、2列目に商品名、までは良かったのですが、3列、4列に大元の関係ない項目列が入っていて、5列目に商品分類コードが来ていたのです。そこで、3列目に商品分類コードが来るように移動すると、見事、検索結果が返ってきました。

自分でも把握できていないような質問にお付き合いいただきありがとうございました。ほんと丸投げに近いものだったと思います。今後は、分からないからなんとかしてください、とはっきりいいます。
これに懲りず、今後も宜しくお願いします。

1367 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free