Access VBA質問箱 IV

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

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


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

【4104】Re:差引残高の算出法!!!
お礼  のりかわ  - 05/1/10(月) 16:09 -

引用なし
パスワード
   かろちん さん
  レス有り難う御座いました!!

>日付に時刻など、特定するものがあればクエリーで表示する
>ことは可能となります。

 これをヒントに、「日付」を”秒”まで取得して、
 Dsum関数で求めることが出来ました。
 有り難う御座いました。
・ツリー全体表示

【4103】Re:差引残高の算出法!!!
回答  かろちん  - 05/1/10(月) 13:44 -

引用なし
パスワード
   のりかわ さん こんにちは

レコードを認識できるフィールドが無ければ多分無理でしょう。
>日付  収入金額 支出金額 差引残高
>11/01   1000        1000
>11/01        500    500
ここの部分ですが、どちらが先にくればよいのか分かりません
(ACCESSで並び替えても不定となります)し、同一日付のデータ
は差引残高の表示がくるってきます。(同一残高となるでしょう)

日付に時刻など、特定するものがあればクエリーで表示する
ことは可能となります。
・ツリー全体表示

【4102】差引残高の算出法!!!
質問  のりかわ  - 05/1/10(月) 12:39 -

引用なし
パスワード
   お手数をお掛けします!!
レコードを認識できるフィールドが無く、日付フィールド(同じデータが2つ以上)の昇順で並んでいます。(日付は、Format関数)
差引残高フィールドの累計を出したいのです。出来れば、テーブルを使わない方法で、教えて頂けないでしょうか。よろしくお願いします。

現金出納帳クエリ

日付  収入金額 支出金額 差引残高
11/01   1000        1000
11/01        500    500
11/02   700        1200
11/02   300        1500

                Windows XP  Acces 2000
・ツリー全体表示

【4101】Re:同じIDのデータの最大値のみを抽出する
回答  かろちん  - 05/1/9(日) 22:27 -

引用なし
パスワード
   ちょっと遅かったでしょうか?

下記で可能かと思います。

SELECT
  T1.標本ID,
  T1.種名ID,
  T1.植物名
FROM テーブルA AS T1
WHERE T1.種名ID in (select
            MAX(T2.種名ID)
          FROM テーブルA AS T2
          WHERE T2.標本ID=T1.標本ID
          )
・ツリー全体表示

【4100】Re:ありがとうございます!
回答  かろちん  - 05/1/9(日) 20:36 -

引用なし
パスワード
   youさん こんばんは

結果がどのようになればよいのかもうひとつ良く分からないのですが、
テーブルの構造上で、youさんが仰っている親IDでカテゴリテーブルと
アイテムテーブルをつなぐだけなら、下記のクエリーを作れば可能かと
思います。

SELECT
  カテゴリ.フラグ,
  カテゴリ.親ID,
  カテゴリ.分類ページ,
  カテゴリ.分類ページID,
  カテゴリ.ヘッドライン AS アイテムヘッドライン,
  カテゴリ.説明文上 AS アイテム説明文上,
  カテゴリ.説明文下 AS アイテム説明文下,
  カテゴリ.フッター AS アイテムフッター,
  アイテムページ.商品ページ,
  アイテムページ.商品ページID,
  アイテムページ.ヘッドライン,
  アイテムページ.説明文上,
  アイテムページ.説明文下 ,
  "http://www.xxx.co.jp/" & カテゴリ.分類ページID &
  "/" & アイテムページ.商品ページID AS リンク
FROM カテゴリ
INNER JOIN アイテムページ
ON カテゴリ.親ID = アイテムページ.親ID

こうするとつながります。
念のため、リンクの作成も一緒にしています。
リンクの部分は、スレッド幅の関係上折り返して記述しています。
・ツリー全体表示

【4099】Re:ありがとうございます
発言  かろちん  - 05/1/9(日) 20:33 -

引用なし
パスワード
   みほさん こんばんは

>書き方が統一されてないので初心者的には混乱しちゃってます。

確かに言えます。私もACCESSをやり始めた頃は同じように悩んで
いました。
いろいろな書物やインターネットなどで、一番自分に合った書き
方を探していくしかないてすね。

どの書き方が正しいのか、初心者の回答者の私としては良く分か
りませんが、プログラムというものは目的(仕様)を実現できれ
ば書き方はどうでも良いのだと思います。

しかし、後々の保守性や速度を考慮した書き方をしていかなけれ
ばいけない時期がきますし、作っていくうちに自分の癖がコード
に現れてきます。

過去に私の作ったソースを見ていると、「ゾ〜と」してきます。
「何でこんな書き方を...」「なんてソースだ」「何がしたいんだ」
なんて事があります。

横道にそれてしまいましたが、もう少しするとだんだん参考文献に
慣れてきますので、がんばってトライしてみてください。
・ツリー全体表示

【4098】Re:訂正
回答  かろちん  - 05/1/9(日) 20:16 -

引用なし
パスワード
   横から失礼致します。

ROMIさん こんばんは

>処理の仕方がわかったのですが、カウント数を「変数i」に入れたいのですが、
>i = DCount("*", "年月", "[Nen] = " & Year(Date) & " AND [Tuki] = " & Month(Date))
>となると、「抽出条件でデータ型が一致しません」となってしまい、何が違うのかがわかりません

年月テーブルのフィールド(NENとTUKI)は、数値型になっていますか?
・ツリー全体表示

【4096】ありがとうございます!
回答  you  - 05/1/9(日) 18:39 -

引用なし
パスワード
   >かろちん さん

レスありがとうございます!まず、OSとAccessのバージョンのことですが、
OS:office2003
Accessバージョン:2003
です。

>さて本題ですが、分からない部分があり、レスがつきにくいと思います。

そうですね…。全くの初心者で、わかりにくい文章になってしまいました。すみません(>−<)

>1)それぞれのテーブル内で親IDは重複するデータは存在しない
のでしょうか?

テーブルは、csvファイルを三つ取り込んであるので、カテゴリ(分類ページ)、アイテムページ(商品ページ)、あと恐らく商品の画像などの入っているアイテム(商品)の三つのテーブルがあります。親IDは、このカテゴリとアイテムページの二つのテーブルにあります。カテゴリのテーブルの中で親IDが重複することはありませんが、アイテムページの中では、重複しているものもあります。よって主キーが設定できませんでした。

>2)親IDでつなぐと書いてありますが、テーブルの構成はどう
なっていますか?
テーブルの構造(フィールドの種類やデータの中身)をUPしていただける
と、回答しやすいと思います。

現在データが会社の方にあるのですが、この休み中に自分でも勉強したいので、今自分が覚えている範囲で書き込みしてもよろしいでしょうか??
<カテゴリ>以下はフィールド名です。
フラグ 親ID 分類ページ 分類ページID ヘッドライン 説明文上 説明文下 フッター 

<アイテムページ>
フラグ 親ID 商品ページ 商品ページID ヘッドライン 説明文上 説明文下
フッター

→親IDや分類ページID、商品ページIDは長整数型だったような気がします。「分類ページ」には、そのメーカーの名前、「商品ページ」には個々の商品の名前が入っていて、これはテキスト型だったと思います。ヘッドラインや説明文は、長いのでメモ型です。ヘッドラインなどは、もとはテキスト型だったのですが、FTPにcsvファイルをおとして、Accessにインポートする際に、普通にインポートするとインポートエラーが出てしまったので、メモ型にしました。勝手にデータ型を変えてよいのかも疑問なのですが…。

目的は親IDを使ってこの分類ページと商品ページをつなぐcsvファイルを作ることだそうなのです。

まだわかりにくい説明でしたら、本当にすみません…。月曜にはまたきちんとしたデータの中身やフィールドの種類をupできるのですが、今覚えているのはこれが精一杯の状態です。自分でも本などを読んでいるのですが、全く。。。

どうか、少しでも何か教えていただけることがありましたら、よろしくお願いいたします。
・ツリー全体表示

【4095】Re:自動更新って
発言  かろちん  - 05/1/8(土) 23:18 -

引用なし
パスワード
   こんばんは。

沢山のクライアントがあり、修正回数が多いと何とかならないかな〜
なんていろいろ考えてしまいますよね。

方法としては
1)クライアント起動時にサーバーより最新のMDBを取り込む
2)ツールを作成し最新を取り込む
等があると思います。
また、2)の場合は、取り込むタイミングもあると思います。

問題点
1)本当に取り込まれたか(取り込めた確証はどう取るのか)
2)変更時点で取り込む場合、クライアントでMDBを使用中の
 場合どうするのか
3)取り込みもとのMDBを開いてしまい、日付や時刻が変わって
 しまったMDBも取り込み対象となってしまう。

等など、問題点が沢山あります。
私の意見としては、面倒ですが、クライアント毎にセット
する方が無難であると思います。
・ツリー全体表示

【4094】自動更新って
質問  アク初心者  - 05/1/8(土) 17:23 -

引用なし
パスワード
   質問させていただきます。
現在、会社の部署(LAN)でAccessを使いスケジュールなどを入力しています。
サーバーにDBがあり、各クライアントPCのAccess(アプリ)にリンクで繋がっています。
そこで、Access(アプリ)に変更があった場合、全PCにインストールしなおすのは手間がかかるので、変更があった場合自動的にインストール(前バージョンのアプリに上書き)する方法は無いでしょうか?
ご教授願えればありがたいです。
宜しくお願いします。   
・ツリー全体表示

【4093】Re:連番表示
発言  かろちん  - 05/1/8(土) 1:16 -

引用なし
パスワード
   レスが付かないですね。
目的によっては、連番の付け方も変わることがあります。

質問させてください。

■質問
 1)種類テーブルがありますか?
   種類テーブルがあるなら、種類テーブルに連番最大
   値を持たせ、テーブルに追加する際に、連番を採番
   する方法があります。
 2)テーブルに連番フィールドが存在しますか?
・ツリー全体表示

【4092】Re:同じIDを持つテーブル同士をつなぐには
発言  かろちん  - 05/1/8(土) 1:13 -

引用なし
パスワード
   OSとAccessバージョンを記載してくださいね。
バージョンによって回答が異なる場合があります。

さて本題ですが、分からない部分があり、レスがつきにくいと思います。
1)それぞれのテーブル内で親IDは重複するデータは存在しない
 のでしょうか?
2)親IDでつなぐと書いてありますが、テーブルの構成はどう
 なっていますか?
テーブルの構造(フィールドの種類やデータの中身)をUPしていただける
と、回答しやすいと思います。
・ツリー全体表示

【4091】訂正
質問  ROMI  - 05/1/8(土) 0:10 -

引用なし
パスワード
   あと、フィールド名を、Nen と Tuki になおしました。
・ツリー全体表示

【4090】ありがとうございます。
質問  ROMI  - 05/1/8(土) 0:08 -

引用なし
パスワード
   処理の仕方がわかったのですが、カウント数を「変数i」に入れたいのですが、

i = DCount("*", "年月", "[Nen] = " & Year(Date) & " AND [Tuki] = " & Month(Date))

となると、「抽出条件でデータ型が一致しません」となってしまい、何が違うのかがわかりません。申し訳ありませんが、もう一度一緒に考えてもらっていいでしょうか?お願いします。
・ツリー全体表示

【4087】Re:同名ファイル存在時の上書き方法につい...
お礼  ocha  - 05/1/7(金) 17:30 -

引用なし
パスワード
   お蔭様で、教えて頂いた方法で対応することが出来ました。
ありがとうございました。
・ツリー全体表示

【4086】同じIDを持つテーブル同士をつなぐには
質問  you  - 05/1/7(金) 17:00 -

引用なし
パスワード
   こんにちは。初めて投稿致します。最近Accessを使い始めた初心者です・・!
現在、ネットショップのホームページのcsvファイルをAccessにローカルとしておとし、編集しています。
ホームページのURLは、
例えば、http://www.xxx.co.jp/○○○/AAA/bbb
というようになっていて、AAA、BBBのところは、それぞれサーバ側から与えられた分類ID、商品IDとなっています。
はじめは、ホームページビルダで作っていたそうなのですが、分類ページから商品ページへのリンクが切れてしまっているようなので、Accessでつなげないかと聞かれました。
つまり、

TOPページ → カテゴリ(分類IDがついている) → 商品(商品IDがついている)
となっていて、仮にカテゴリのひとつにネックレスがあったとして、あるブランドがAAAというIDを持っていたら、そのあるブランドAAAの中にbbbとかcccとかのIDのついている商品があるという状態です。

これをcsvファイルとして、Accessにインポートしてみたのですが、二つのテーブルには親IDとついた共通のIDのフィールドがあるほかは、同じフィールドはありません。
どうにかこの親IDを使って二つのテーブルをつなげ、うまくホームページ上でリンクできるようにしたいのですが、どうすればいいのでしょうか。

まったくやり方がわからず困っています。
よろしくお願いいたします。
    
・ツリー全体表示

【4085】Re:テーブルについて
回答  MJM  - 05/1/7(金) 9:35 -

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

方法は、いくつかありますが、
DCount関数を用いては如何でしょうか。

DCount("*","テーブル名","NNen = " & Year(Date()) & " AND TTuki = " & Month(Date())
・ツリー全体表示

【4084】テーブルについて
質問  ROMI  - 05/1/7(金) 3:32 -

引用なし
パスワード
   テーブルから年と月が一致なかったら新規レコードを追加するということをしたいのですが、頭が固くてどーにもうまくプログラムを作れません。

年は「NNen」、月は「TTuki」という風にフィールドがあります。
---------------------------------------------------------------
 NNen  TTuki

 2004   12
 2005    1
 2005    2
 2005    3
---------------------------------------------------------------
という感じでデータが入っていて、今私がやろうとしていることは、現在の年と月が入っていなければ、現在の年と月をレコードに追加するということですが、もし今が2005年の3月だったら、年を先に見に行って、「2005」が見つかったら、次に「3」を探さなくてはいけなくて、C言語だったら二次元配列で簡単に処理できるけれど、VBは始めたばかりなのでよくわかりません。
よろしくお願いします。
・ツリー全体表示

【4083】連番表示
質問  たけし  - 05/1/6(木) 19:41 -

引用なし
パスワード
   アクセス初心者です。
テーブルの中の「種類」というフィールドをみて
下記のような連番(フィールド)をつけたいと思います。
どのようにしたらよいでしょうか?
OSは、XPで、アクセス2002を使っています。


種 類  連 番
 A    1
 A    2 
 A    3
 B    1
 B    2
 C    1
 D    1
 D    2
 D    3
 D    4
・ツリー全体表示

【4082】メンテナンスが終了いたしました
発言  谷 誠之 E-MAIL  - 05/1/5(水) 22:28 -

引用なし
パスワード
   VBA質問箱の主宰者、谷です。
みなさま、明けましておめでとうございます。
メンテナンスに予想外の時間がかかり、皆様には大変ご迷惑をおかけいたしました。
今後とも、当VBA質問箱をよろしくお願いいたします。
・ツリー全体表示

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