Access VBA質問箱 IV

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

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


412 / 500 ページ ←次へ | 前へ→

【4951】Re:レポートについて
回答  hatena  - 05/4/25(月) 15:46 -

引用なし
パスワード
   >レポートにサブレポートを複数枚貼付してあります。サブレポートの行数は増減しますが
>サブレポートの切りの良い所でページ替えはできるのでしょうか?

サブレポートにはページの概念がありません。
あくまで、メインレポート上の1コントロールにすぎませんので。
よってサブフォームで改ページを制御することはできません。

基のデータで、切りの良い所でグループ分けできるように加工して、
メインレポートとリンクしてサブフォームにフィルタリングする
など、別の方法を考える必要があります。
・ツリー全体表示

【4950】1人が複数の結果がある場合のレポート表示...
質問  サチチ  - 05/4/25(月) 15:46 -

引用なし
パスワード
   複数の結果がある場合、1人につき、1枚にしたいのですが、
どうしても、1人が3個のセット検査がある場合、4枚出て
しまいます。どうにかなりませんか?

1枚にも出来たのですが、レポートの詳細を広げると
検査項目の行が広くなってしまって、3項目をひとくくりに
したくても、1項目だけがくくられてしまいます。

テーブルは・疾病管理
職番    名前    予定日    検査項目
123456    藤原    12月11日    採血
123456    藤原    12月11日    レントゲン
123456    藤原    12月11日    血圧

注意事項
ID    検査項目    注意事項
1    採血    特になし
4    レントゲン    朝食抜き
5    血圧    緊張しないで

疾病管理と、注意事項をクエリでつないで、
疾病管理のテーブル+注意事項にしてます。

レポートの出力希望は、
        
職番    名前    検査項目        注意事項
123456    藤原    採血         特になし
               レントゲン      朝食抜き
               血圧         緊張しないで


上記の様な感じで、検査項目でひとくくり、注意事項で
ひとくくりとして、出力したいのです。


他の方のを参考にして見ると、IIFで
1人が数個の回答があった場合、出るように
なってました。
初心者で、分らない事ばかりですが、よろしく
お願いします。
・ツリー全体表示

【4949】Re:一度に更新するには
お礼  にしもり  - 05/4/25(月) 8:59 -

引用なし
パスワード
   ▼クロ さん:
>解決したようですが...あいまいならLikeを使わないと...

Likeでよかったのですね。
ありがとうございました。
・ツリー全体表示

【4948】Re:一度に更新するには
回答  クロ  - 05/4/22(金) 16:32 -

引用なし
パスワード
   解決したようですが...あいまいならLikeを使わないと...
UPDATE aa SET aa.支店名 = IIf([所属名] Like "東海支店*","東海支店",IIf([所属名] Like "大阪支店*","大阪支店",[支店名]));
って具合です。
・ツリー全体表示

【4947】Re:一度に更新するには
お礼  にしもり  - 05/4/22(金) 16:26 -

引用なし
パスワード
   ▼にしもり さん:

自己レスです。
なんとか独力でできました。
みなさまありがとうございました。

UPDATE aa SET aa.支店名 = IIf(left(aa.[所属名],2)="東海","東海支店",IIf(left(aa.[所属名],2)="大阪","大阪支店",[支店名]));
・ツリー全体表示

【4946】Re:一度に更新するには
質問  にしもり  - 05/4/22(金) 15:18 -

引用なし
パスワード
   また質問いたします。

UPDATE aa SET aa.支店名 = IIf([所属名]="東海支店*","東海支店",IIf([所属名]="大阪支店*","大阪支店",[支店名]));
というふうにあいまい検索したらできなくなりました。
あいまい検索できないのでしょうか?
・ツリー全体表示

【4945】レポートについて
質問  takataka  - 05/4/22(金) 13:30 -

引用なし
パスワード
   レポートにサブレポートを複数枚貼付してあります。サブレポートの行数は増減しますが
サブレポートの切りの良い所でページ替えはできるのでしょうか?
・ツリー全体表示

【4944】Re:一度に更新するには
お礼  にしもり  - 05/4/22(金) 12:56 -

引用なし
パスワード
   ▼クロ さん、JOJOさん:

>単純な更新クエリでは?

おっしゃるとおり、更新クエリをひとつにできないかというお尋ねのしかたが正当でした。
クロさんにお教えいただいた書き方で出来ました。
ありがとうございました。
・ツリー全体表示

【4943】Re:一度に更新するには
回答  クロ  - 05/4/22(金) 11:59 -

引用なし
パスワード
   単純な更新クエリでは?
UPDATE aa SET aa.支店名 = IIf([所属名]="東海支店1課","東海支店",IIf([所属名]="大阪支店1課","大阪支店",[支店名]));
ではないでしょうか?

所属名が「東海支店1課」だったら支店名を「東海支店」とし
所属名が「大阪支店1課」だったら支店名を「大阪支店」とし
それ以外の所属名は現行の支店名のまま
という具合ではないのでしょうか?
・ツリー全体表示

【4942】Re:一度に更新するには
回答  JOJO  - 05/4/22(金) 11:27 -

引用なし
パスワード
   もしaccessをつかっているのであれば
クエリからSQLビューを開いたときに
前の文が残ってるのでそれを
消してから書き直したらよかったと思います。
・ツリー全体表示

【4941】一度に更新するには
質問  にしもり  - 05/4/22(金) 11:13 -

引用なし
パスワード
   こんにちは。
テーブル定義クエリをつくりました。
aaの中の所属名を支店名で置き換えたいのですが
「SQLステートメントのあとに文字がありました」と出ます。
どこが悪いかどなたか教えてください。

UPDATE aa SET aa.支店名 = "東海支店"
WHERE (((aa.所属名) Like "東海支店1課"));
UPDATE aa SET aa.支店名 = "大阪支店"
WHERE (((aa.所属名) Like "大阪支店1課"));
・ツリー全体表示

【4940】Re:コンボボックス
お礼  JOJO  - 05/4/22(金) 9:37 -

引用なし
パスワード
   Private Sub Form_open(cancel As Integer)
としたところできました。
そのあとにChouさんとhatenaさんの
かいてくださったやりかたでなんとかなりました。
ありがとうございました。
でもなんではじめできなかったんだろう・・・
・ツリー全体表示

【4939】Re:コンボボックス
回答  hatena  - 05/4/21(木) 21:45 -

引用なし
パスワード
   >コンボボックスにデータを入れることができなくて困ってます。
>フォームにコンボボックスをもってきて、
>イベントのビルドで、
>   Private Sub Form_Load()
>  コンボ9.RowSourceType = "Value List"
>  コンボ9.RowSource = "1月;2月;3月;"
>  コンボ9.Dropdown
>  End Sub
>とうっても表示されません。

Private Sub Form_Load()
  コンボ9.RowSourceType = "Value List"
  コンボ9.RowSource = "1月;2月;3月;"
  コンボ9.SetFocus
  コンボ9.Dropdown
End Sub

としたらどうですか。

あるいは、デザインビューでプロパティを設定するのではだめですか。
・ツリー全体表示

【4938】Re:コンボボックス
回答  Chou  - 05/4/21(木) 18:52 -

引用なし
パスワード
   ▼JOJO さん:
>ACCESS2000とOS2000を使ってます。
>ACCESSを使い始めて1週間なんですが
>コンボボックスにデータを入れることができなくて困ってます。
>フォームにコンボボックスをもってきて、
>イベントのビルドで、
>   Private Sub Form_Load()
>  コンボ9.RowSourceType = "Value List"
>  コンボ9.RowSource = "1月;2月;3月;"
>  コンボ9.Dropdown
>  End Sub
>とうっても表示されません。
>お手数ですがまちがってるところを教えていただけませんか?

"1月" & ";" & "2月" & ";" & "3月" では?。
・ツリー全体表示

【4937】Re:ACCESSからEXCELを出力した時の表示形...
お礼  でん☆  - 05/4/21(木) 18:34 -

引用なし
パスワード
   ▼小僧 さん:
こんばんは。
この度は大変お世話になりました。
おかげさまで問題点がクリアされてすっきりしました。
今回やりたかった事は金額の項目をExcelでデータを
受け取った側が加工する都合上数値で渡す必要があり
いろいろとネットで調べていました。
セル毎の加工は必要なかったので今回の処置で十分です。
いろいろとありがとうございました。
私はいつも教えて頂くばかりで、いつかは小僧さんのように
アドバイスを出来る立場になりたいと思います。
・ツリー全体表示

【4936】コンボボックス
質問  JOJO  - 05/4/21(木) 14:07 -

引用なし
パスワード
   ACCESS2000とOS2000を使ってます。
ACCESSを使い始めて1週間なんですが
コンボボックスにデータを入れることができなくて困ってます。
フォームにコンボボックスをもってきて、
イベントのビルドで、
  Private Sub Form_Load()
  コンボ9.RowSourceType = "Value List"
  コンボ9.RowSource = "1月;2月;3月;"
  コンボ9.Dropdown
  End Sub
とうっても表示されません。
お手数ですがまちがってるところを教えていただけませんか?
・ツリー全体表示

【4935】Re:ExcelのデータをAccessのデータ...
お礼  nemotake  - 05/4/20(水) 17:49 -

引用なし
パスワード
   小僧 さん:
できました。ありがとうございました。
これで頭が沸騰しなくてすみました。
今日はゆっくり眠れそうです。本当にありがとうございました
・ツリー全体表示

【4934】Re:ExcelのデータをAccessのデータ...
回答  小僧  - 05/4/20(水) 16:08 -

引用なし
パスワード
   ▼nemotake さん:
こんにちは。

>小僧 さん
>この記述はAccess2000ですか?
>Access97を使用してるのですがコンパイルで
>Dim xlsApp As New Excel.Applicationでユーザ定義型は定義されていませんにな>ってしまいます。

これは参照設定の問題ですね。
VBAのコードを表示させた状態で、[ツール] → [参照設定]のところで
Microsoft Excel x.x Object Library にチェックして下さい。(Ac97だと8.0)
Microsoft DAO x.x Objedct Library にもお願いします。

>小僧さんの記述をまねして作ってみたのですがうまくいきません。
>何がおかしいのでしょうか?

気がついたところをちょっと修正しました。

Public Function T上期計画テーブル作成()
Dim xlsApp As New Excel.Application
Dim xlsWkb As New Excel.Workbook
Dim WkbName As String
Dim ShtName As String
Dim OTRs As Recordset

   CurrentDb.Execute _
    "CREATE TABLE 上期計画テーブル (店舗コード STRING(3), " _
    & "諸勘定科目番号 STRING(5),目標区分 STRING(2)," _
    & "4月 DOUBLE,5月 DOUBLE,6月 DOUBLE, " _
    & "7月 DOUBLE,8月 DOUBLE,9月 DOUBLE)"
  
   Set OTRs = CurrentDb.OpenRecordset("上期計画テーブル", dbOpenDynaset)
  
   WkbName = "C:\事業計画書.xls"
   ShtName = "預金計画表"
   Set xlsWkb = xlsApp.Workbooks.Open(WkbName)

On Error GoTo Errpoint
     OTRs.AddNew
     OTRs!店舗コード = xlsWkb.Sheets(ShtName).Range("D5").Value
     OTRs.Update
Errpoint:
  xlsWkb.Close: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing
  OTRs.Close
  
  If Err.Number <> 0 Then MsgBox "エラーが発生しました"
End Function

Access2002,Access97で動作確認しました。

このコードは前提として
1:上期計画テーブルが存在しない事
2:c:\事業計画書.xls が存在している事。
3:預金計画表シートが存在している事。

が必要になってきます。特に
  Set xlsWkb = xlsApp.Workbooks.Open(WkbName)

  xlsWkb.Close: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing

の間でエラーが発生してしまうと、AccessがExcelを掴んだままになって
しまい動作が不安定になってしまいますのでエラーが発生した場合は
Excelを閉じる所まで飛ばすように作りました。
「エラーが発生しました」というメッセージボックスが発生した場合は
上記の間のエラーと考えてください。
・ツリー全体表示

【4933】Re:使用可能から私用不可への変更
お礼  まめ E-MAIL  - 05/4/20(水) 15:02 -

引用なし
パスワード
   こんにちは

>>フォーム(サブフォーム外)の別のボタンにフォーカスをもっていく
>当方も色々と試してみたのですが、これについては解決できませんでした。
>識者の回答をお待ちしております。
>
そうですか…
よろしくお願いします。

>>中止ボタンを押すと、使用不可に変更したいのですが
>とりあえずの回避策として、サブフォームにある別のコントロールに
>フォーカスを持たせると目的のコンボボックスは使用不可にできる模様です。
>
>  Me.[サブフォーム名].Controls![他のコントロール].SetFocus
>  Me.[サムフォーム名].Controls![コンボボックス名].Enabled = False
はい、とりあえず、ラベルを目立たないように小さーく作って、
そこにフォーカスを当ててみました。
(全部非表示・不可にしたかったので。)

ありがとうございます
・ツリー全体表示

【4932】Re:ExcelのデータをAccessのデータ...
質問  nemotake  - 05/4/20(水) 14:57 -

引用なし
パスワード
   小僧 さん
この記述はAccess2000ですか?
Access97を使用してるのですがコンパイルで
Dim xlsApp As New Excel.Applicationでユーザ定義型は定義されていませんになってしまいます。

小僧さんの記述をまねして作ってみたのですがうまくいきません。
何がおかしいのでしょうか?

Public Function T上期計画テーブル作成()
Dim xlsApp As New Excel.Application
Dim xlsWkb As New Excel.Workbook
Dim WkbName As String
Dim ShtName As String
Dim OTRs As Recordset
  
  Db.Execute "CREATE TABLE 上期計画テーブル(店舗コード STRING(3),諸勘定科目番号 STRING(5),目標区分 STRING(2)," _
      & "4月 DOUBLE,5月 DOUBLE,6月 DOUBLE,7月 DOUBLE,8月 DOUBLE,9月 DOUBLE)"
    
   Set OTRs = Db.OpenRecordset("上期計画テーブル", dbOpenDynaset)
   
   WkbName = "C:事業計画書.xls"
   ShtName = "預金計画表"
   Set xlsWkb = xlsApp.Workbooks.Open(WkbName)
       
     OTRs.AddNew
     OTRs!店舗コード = xlsWkb.Sheets(ShtName).Range("D5").Value
     OTRs.Update
   
   
  xlsWkb.Close: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing
  OTRs.Close
  
End Function

なにとぞ宜しくお願いします
・ツリー全体表示

412 / 500 ページ ←次へ | 前へ→
ページ:  ┃  記事番号:
1084741
(SS)C-BOARD v3.8 is Free