SpeedKing の回答履歴

全15件中1~15件表示
  • アクセスのVBAなんですけど

    アクセスのVBAでフォームからフォームへ値を渡すことはできますか?具体的にいうとあるフォームでコンボボックスから選択し、OKボタンで次のフォームを開くのですが、初めのコンボボックス(ちなみに5つ選択項目があります)で選んだ条件でフォームの表示内容を変更させようと思っています。 今のところ、選択した項目を一時的にテーブルに保存して、新しいフォームが開くときにテーブルから値を取得してやるのか・・・・と考えているのですが、まどろっこしいので・・・・・よろしくお願いします。

  • アクセスVBAで3つのテキストボックスの連動表示

    アクセス2000のVBAの質問です。どうぞよろしく。 ●「取引銀行」テーブルをつくりました。銀行名、支店名、口座番号を入力してつくりました。 フィールド名も上記の通りです。 ●フォームをつくり、口座番号入力用テキストボックス(テキスト0)、銀行名を表示するテキストボックス(テキスト2)、支店名表示用テキストボックス(テキスト4)の3つを作りました。 ●入力用テキストボックスに1つ口座番号を入れると、その口座番号の銀行名をテキスト2に表示し、支店名をテキスト4に表示するにはどうコーディングすればいいのでしょうか。 Option Compare Database Public db As database Public qd As querydef Private Sub テキスト0_AfterUpdate() Set db = CurrentDb Set qd = db.querydef(\"SQL_Q\") Dim strText As String strText = テキスト0.Text qd.SQL_Q = \"SELECT 銀行名 FROM 取引銀行 \" _ & \"WHERE 口座番号 = \'\" & strText & \"\'\" Me.RecordSource = \"SQL_Q\" テキスト2.SetFocus Me!テキスト2.ControlSource = \"銀行名\" (支店名表示部分は略す) End Sub ある本の例を見て上記のように組んで実行しましたが、銀行名は表示されません(#NAMEのエラー) 入力した口座番号がstrTextにセットされているのは確認できました。 またRecordSourceとControlSourseの区別がよく理解できていません。値集合タイプ、値集合ソースというのはなぜテキストボックスの プロパティにないのでしょうか。

  • [ACCESS]レポートで、指定した数だけレコードを表示する方法

    困っております。 簡単だと思っていたので、自分で色々と調べましたが、方法が見つかりませんでした。 ACCESSのレポートで商品のラベルを発行したいのですが、たとえばAという商品の数量が2の場合、その商品のラベルを2つ表示させたいのですが、どのようにすればよいでしょうか?なるべくVBAを利用せずに、シンプルに実現する方法があればアドバイスをお願いします。

  • カレンダーコントロールのダイアログボックス

    ACCESSでボタンをクリックすると、カレンダーコントロールのダイアログボックスが表示されて、日付が入力出来るようにしたいのですが... この方法で日付を入力するテキストボックスに共通で使用出来たらと考えています。 カレンダーコントロールのダイアログボックスの作成から分からないのでお願いします。

  • アクセスでの日付入力

    ACCESSで手間のかかる日付入力を出来るだけ簡単に入力できたらと考えています。 カレンダーコントロールを使用すると、日付入力のテキストボックスの数分カレンダーコントロールが必要になってしまうので、出来れば今日の日付を常に表示してボタンを使って前後の日付に変更出来るようにしたいと思っているのですが。 もしくは、コンボボックスのように矢印をクリックすると、カレンダーが出てくるのでも良いのですが。 何か良い方法があれば教えて下さい。

  • MSアクセス2000で英数の大文字・小文字とかな文字のカタカナ・ひらがなを区別して扱いたい

    クエリーやレホートでテキスト型フィールドに対してグルーピングなどを行う際に英数の大文字・小文字とかな文字のカタカナ・ひらがなを区別して扱いたいのですが、アクセスでは区別できないのでしょうか?オプションやプロパティなどを見ても見つかりません。 設定で区別ができないようなら、区分用のフィールドをつくって区別をしたいと考えています。その際、その区分を自動的に入力したいのです。 たとえば、Aフィールド(テキスト型)のデータを自動的に検査して(大文字・小文字やカタカナ・ひらがなに区別したい)、Bフィールドに自動的にそれを入力する方法などはありますでしょうか?

  • ショートカットを相対パスで指定する

    WIN2000を使って、配布用のファイルを作っているのですが、配布先では、ショートカットからファイルを見に行くときに、マシンごとにパスが違うのでリンクが切れてしまいます。 初心者の質問で申し訳ないのですが、相対パスでショートカットを作成する方法をお教え下さい。 よろしくお願い致します。

  • アクセスについて

     *テーブルB    *テーブルA      店番←------販売店番号       店名       商品番号                 販売金額    *テーブルC             商品番号----→商品番号            詳細       商品名            販売日      手数料 リレションシップをしております。 クエリA 店名-商品番号-販売金額-商品名-詳細-手数料金額-販売日 といったクエリをつくりました。 ---------OKウェーブさんからの回答--------------- 「商品」テーブルに 店名 - 商品 - 金額 A店 - 宝石 - 1000 B店 - 時計 - 2000 A店 - 宝石 - 3000 B店 - バック - 4000 ・・・ と格納されているとします で、これらを集計する為に使用するものは、選択クエリ(集計)を使用します 下記にクエリのSQL文を記述します SELECT 商品.店名, Sum(IIf([商品名]="宝石",[金額],0)) AS 宝石合計, Sum(IIf([商品名]="その他",[金額],0)) AS その他合計, Sum(商品.金額) AS 合計, Sum(IIf([商品名]="バック",[金額],IIf([商品名]="時計",[金額],0))) AS 合計A, Sum(IIf([商品名]="その他",[金額],IIf([商品名]="宝石",[金額],0))) AS 合計B FROM 商品 GROUP BY 商品.店名 ORDER BY 商品.店名; ------------------------------------------------- どこの画面でSQL文を記述すえばよろしいのでしょうか。 どこかわかりやすいHPはないでしょうか お願いします。

  • Excel95とExcel2000でのマクロでの動作違いについて

    下記のマクロをExcel95とExcel2000で動かすと結果(フォーマット)が違ってきます。 何処をどの様に修正すれば良いか教えてもらえないでしょうか。 言語の意味も出来たら教えてもらえますか。よろしくお願いします。 尚、省略している所があります。(言語は800文字以上は遅れませんので) Sheets("印刷").Select Dim gyo, cout, st, a, burank, st2, burank2 Dim total As Integer Dim tt As String cout = 1 Range("a3").Select total = 2 Do total = total + 1 burank = Worksheets("印刷").Cells(total, 25).Text Loop While burank <> "" total = total - 2 For a = 3 To total If a = 3 Then Range(Cells(a, 3), Cells(a, 26)).Select With Selection.Borders(xlBottom) .Weight = xlHairline End With Else ' burank1 = Worksheets("印刷").Cells(a + 1, 2).Text st = Worksheets("印刷").Cells(a, 1).Text If st = "" And burank1 <> "" Then ' Range(Cells(a, 2), Cells(a, 2)).Select ActiveCell.Formula = "小 計" ' With Selection .HorizontalAlignment = xlCenter End With gyo = a + 1 Range(Cells(a, 1), Cells(a, 26)).Select With Selection.Borders(xlLeft) .Weight = xlThin ' End With

  • 大小・全半角の禁止文字?

    Access97を使用しております。 現在↓のような形で禁止文字を設定しておりますが、大英字全角のAでも 小英字半角のaでも全て禁止文字として認識されてしまいます。 >>たぶんUnicodeのせいだと・・・(泣) これを例えば小半角英字の「a」のみを禁止文字として認識させるにはどの ような方法があるのでしょうか?ご教授お願い致します。   Dim R As Integer Dim strChk As String Dim strMoji As String '禁止文字チェック strMoji = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "   Me.txtMsg = "" For R = 1 To Len(Me.内容) strChk = Mid$(Me.内容, R, 1) If InStr(strMoji, strChk) <> 0 Then Me.txtMsg = "入力禁止文字「 " & strChk & " 」が使用されています。" Exit Sub Exit For End If Next R

  • Acess2000について

    今回、アクセスにてソフトを作ろうと思っているのですがなにせ初心者ですので、よくわかりません。 ーーーーーーー内容ーーーーーーーーーーーーーーーーー 売り出しようのソフトを考え中です。 加盟店:7店舗 売り出し期間:1週間 商品カテゴリ:5項目(時計,バック,宝石,衣類,その他) アクセスでつくりたいのが、 日別にA店のバック,時計・・・    B店のバック,時計・・・ がいくら売れたと表のようにだしたいです。 ------------------------------------------------- -  バック -  時計  -  宝石 -衣類 ------------------------------------------------- A店 - ¥12.000 - \13.000 - \5.000 -  ------------------------------------------------- B店 - \1.000  - \1.500  - \2.000 - ------------------------------------------------- C店 - ------------------------------------------------- 下記のような表をレポートでつくり、随時にわかりたい ーーーーーーーーーーーーーーーーーーーーーーーーーー 現在、自分なりに考えているのが クエリA店-1日目-バック    A店-1日目-時計    A店-1日目-宝石    A店-2日目-バック        ・        ・        ・        ・    C店-7日目-その他 のように70個くらいのクエリをつくってレポートで 貼り付けていこうと思いましたがにレポート1つに対して1つフィールドリストしかしようできません。 どなたか良い考えはないでしょうか。お願いします。

  • リストボックス

    Do While Not rs.EOF   'データがある場合 Form2.List1.AddItem rs.Fields("顧客番号") & " " & rs.Fields("得意先名") rs.MoveNext Loop こうしたら、いちらんには 顧客番号  得意先名 111111111111   ああああ 11111111111   いいい と入っていて、得意先名をきちんと”ああああ”にそれえたいのですけどできるでしょうか? 桁数の指定とかできるでしょうか?

  • 「Access2000」今ある和暦を、自動で西暦にしたい。

    日付フィールドを作ったときに、データ型をテキスト型にして、定型入力を「平成○○年○○月○○日」の形にしたのですが、もうひとつ西暦のフィールドを作りたいと思っています。(和暦、西暦両用)   そこでお聞きしたいのですが、 今までのレコードで記入した和暦を自動的に西暦になるように出来るでしょうか。 もし出来るなら、どのようにしたらいいんでしょうか。 あとで気が付いたのですが、どの本を読んでも、データ型は日付/時刻型に なっているのですが、これは後から直せるものでしょうか。

  • 正規形のメリット&デメリット

    数日前に「正規形の定義」が知りたくて、質問を書いたものです。 すばらしい解答をいただき、正規形の定義は理解できた私ですが、また新たな問題にぶつかってしまいまし。正規化することに、一体、どんなメリット&デメリットがあるのでしょうか?どなたか、教えてください。

  • access日付チェックの方法

    出来合いの簡易なaccessVBAのプログラムを使用しています。日付が「平成14年1月25日」の形がフォームの標準形なのですが、誤って「01月25日」と入れると入力されたものがおかしくなってしまいます。 そこで、フォームで「01月25日」や「11月05日」のような数値を入れて次のフォームに移ろうとするとメッセージを出すか勝手に修正するかの方法をとりたいのですが、VBAの超初心者にも簡単な方法を教えていただけないでしょうか。 #「フォーム」とは文字・数値を入力するボックスのこと。(正式名称がすぐに思い出せず。(-_-; ) #社内では、他のプログラムではほとんど「2001/01/25」のように「0」が入るので間違いやすい。