アクセス2000で 請求書等を作成するとき市販の紙の用紙みたいにしたい
ヘッダー部>明細部(5行)>フッター部としたい時 明細が4行有っても1行空白
を印刷して フッター部の位置をずらさない
尚、明細が6行の時は用紙を更新して明細1行と空白4行を印刷したい
この件につきまして初心者ですので宜しくおねがいいたします。又、出来るだけ簡単な方法でお願いいたします。

A 回答 (1件)

一応参考例では


レコードがない場合も用紙の最後まで罫線を出力する方法
ですが、罫線をなくせば応用できます。

がんばって下さい。




http://www.microsoft.com/JAPAN/support/kb/articl …

参考URL:http://www.microsoft.com/JAPAN/support/kb/articl …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qテーブルリンク エクセルの4行目を先頭行にしたい

エクセルのデータをアクセスにテーブルリンクしたいのですが
エクセルの先頭行が4行目から始まります。
なおかつA1に文字が入ります。
(画像参照)

このエクセルデータをアクセスの
「テーブルのリンク」→ファイルを選ぶ
→ワークシートリンクウィザードが表示され、次のページに進み、
「先頭行をフィールド名として使う」にチェックを入れたいのですが、先頭行は4行目です。

この場合、どうすればエクセルの4行目を
アクセスのテーブルリンクの先頭行にできるのでしょうか?

エクセルのA1の文字を消去すれば自動的に4行目がアクセスで先頭行になりますが
エクセルの方は決まったフォーマットなのでA1の文字を消去することはできません。

ご回答よろしくお願いします。

Aベストアンサー

#1です

Excel ファイル側に手を入れられるのなら、#2さんの方がお勧めです。

なお、範囲名部分が行方向に増えるのなら、(Excel側で範囲を再設定)
何もせずに Access 側から変更を含めて値を得ることが出来るようですが、
列方向に範囲が広がった場合、 リンクの更新(RefreshLink)が必要みたいです。

嘘を言ってるかも知れないので、裏取りはしっかりとしてください。

QACCESSにてフィールド間の平均(空白除く)と空白の個数を反映するためのモジュール

ACCESS初心者です。

図のようなテーブルがあります。
このテーブルの右側にクエリで「各商品の平均値(空白セルは省く)」
ならびに「空白セルの個数」を反映したいと思っております。

過去に質問をさせていただいた案件(https://oshiete.goo.ne.jp/qa/9327298.html)の内容と類似することから、
恐らくモジュールならびにクエリ式を合わせ技にて両値を反映することになるかと想定しているのですが、調べてもなかなか当案件に類似した内容の記載を見出すことができません。

モジュール・クエリ両内容をどなたかご提案いただけないでしょうか?

何卒よろしくお願いいたします。

Aベストアンサー

図示されたようなテーブル設計はよくありません。
もしかしてクロス集計クエリから作成したテーブル?
それとも、他からインポートしたデータ?
欠点は、
日にち分のフィールドが必要、
月が替わると再度テーブルを作り直す必要がある、
かといって年間(365日)分だけ作るのも不可。フィールド数は最大でも255まで。
集計などの分析が困難など後々泥沼に。。。
http://www.accessdbstudy.net/entry/20140915/p1

商品名 日付    価格
イチゴ 2016/07/01 200
イチゴ 2016/07/03 400
イチゴ 2016/07/04 400
バナナ 2016/07/02 100
バナナ 2016/07/03 150
メロン 2016/07/01 200
メロン 2016/07/02 150
メロン 2016/07/03 100
メロン 2016/07/04 120
メロン 2016/08/01 200

のようなデザインであればクロス集計で、
テーブル名をT1とするとSQL文は、

TRANSFORM First(T1.価格) AS 価格の先頭
SELECT T1.商品名,
(DMax("日付","T1","日付 Between #2016/7/1# And #2016/7/31#")-DMin("日付","T1","日付 Between #2016/7/1# And #2016/7/31#")+1)- DCount("日付","T1","日付 Between #2016/7/1# And #2016/7/31# and 商品名='" & 商品名 & "'") AS 売切回数,
Int(Avg(T1.[価格])+0.5) AS 平均価格,
Max(T1.価格) AS 最大価格
FROM T1
WHERE T1.日付 Between #2016/7/1# And #2016/7/31#
GROUP BY T1.商品名
PIVOT Format(T1.日付,"mm/dd");

 で、
商品名 売切回数 平均価格 最大価格 07/01 07/02 07/03 07/04
イチゴ   1     333   400  200      400  400
バナナ   2     125   150      100  150
メロン   0     143   200  200   150  100  120
のようになります。
新規クエリをSQLビューに切り替えて上記のSQL文を貼り付けてみてください。
平均価格は四捨五入しています。
デザインビューに切り替えられますので確認してみてください。
売切回数を求める部分の出来が良くありません。
レコード数次第では遅くて使い物にならないかも?ご参考まで。

図示されたようなテーブル設計はよくありません。
もしかしてクロス集計クエリから作成したテーブル?
それとも、他からインポートしたデータ?
欠点は、
日にち分のフィールドが必要、
月が替わると再度テーブルを作り直す必要がある、
かといって年間(365日)分だけ作るのも不可。フィールド数は最大でも255まで。
集計などの分析が困難など後々泥沼に。。。
http://www.accessdbstudy.net/entry/20140915/p1

商品名 日付    価格
イチゴ 2016/07/01 200
イチゴ 2016/07/03 400
イチゴ 2016/07/04 4...続きを読む

Qエクセルで、条件を指定した行数のカウントについて

エクセルにて、条件に合致する行数のカウントを行うことは出来ますでしょうか。

添付画像のようなエクセルファイルにて、各日毎に「AAA」を含む行は何行あり、「BBB」を含む行は何行あるかをカウントしたいです。

添付のエクセルであれば、A列が「10月1日」でB列に「AAA」を含む行は○行という条件でカントが出来れば実現可能とは思いますが、
こういったカウントの仕方がそもそもエクセルで出来るのかどうか知りたいです。

もし、エクセル以外の方法で可能なのであれば、その方法も教えていただけるとありがたいです。

Aベストアンサー

SUMPRODUCT関数などを使った場合にはデータ数が多くなった場合には計算が重くなります。
作業列を使った方法がよいでしょう。
お示しのデータがシート1に有るとしてC列を作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(A1="","",IF(COUNTIF(B1,"AAA*"),A1&"AAA",IF(COUNTIF(B1,"BBB*"),A1&"BBB","")))

次にお望みの表を別のシートに表示させるとしたら別のpシートのB1セルにはAAAと入力しC1セルにはBBBと入力します。
A2セルから下方には例えば10月1日からの日付を入力します。
B2セルには次の式を入力してC2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。

=IF($A2="","",COUNTIF(Sheet1!$C:$C,$A2&B$1))

QACCESSで空白行を追加

ACCESSでレポートの改ページの位置を調整するために
印刷用のDB作成時にデータの間に必要な行だけ
空白行を挿入しています。

下記のような要領で挿入しているのですが、うまく空白行が入りません。

 Set dbw = CurrentProject.Connection

 For intIdx = 1 To intCount
   dbw.Execute strSQL
 Next intIdx
 dbw.Close
 Set dbw = Nothing

動作も不安定で毎回、空白行が多く入ったり少なく入ったりするので、
原因が特定できません。

解決策をご存知の方、教えて下さい。
よろしくお願いします。

Aベストアンサー

VBAはほとんど知らないのですが
空白行が望む位置に並ぶためのインデックスは何を使用しているのでしょうか?

Qテキストファイルから必要な項目(行)をエクセルの行に移行させるには

テキストファイルから必要な項目(行)をエクセルの行に移行させる簡単な方法を教えて下さい。
1テキスト=エクセルの1行

Aベストアンサー

コピーアンドペーストでうまくいく気がします。
テキストファイルを、ノートパッドなどで開いて、全文をコピーし、エクセルに貼り付けるだけです。エクセルは、左上端のセル一つだけが選択された状態にしておきます。複数のセルを選択しているとサイズが合わないと文句を言われるかもしれません。

Qデータ無し時は空白行にしたい【SQLITE】

こんにちは
日時とその時の人数データを格納しているテーブルがあり
日付をキーに0時から23時までのデータを獲得するのですが
データが存在しない時刻があり、
その時刻はブランク(NULL)で表示したいです。
外部結合とやらで実現できそうと思い、

<テーブル構成>
人数データテーブル(CNT_DATA)
日時、人数
ブランク行用テーブル(BLANK_DATA)
時(00~23)

SELECT B.時,C.人数 FROM BLANK_DATA B LEFT OUTER JOIN CNT_DATA C
ON B.時 = strftime('%H',C.日時+2415018.5)
WHERE C.日時による範囲指定

とやったのですが、
CNT_DATAに存在する時刻行しか引っ張ってこず、
ブランク行ができません。

根本的に考え方が違う様に思えてきているのですが、
どなたか教えていただけないでしょうか?

Aベストアンサー

 私はSQLITEは試しに触ったくらいで実際に開発業務などで使った事はないので劇的に的外れかもしれないが、普通のSQL的にはLEFT OUTER JOINする側(存在しない場合にNULLになる側)をWHERE句で条件指定したらいけないんじゃないかな。

SQLITEでサブクエリーが使えるかどうかは分からんけど
SELECT B.時,C.人数 FROM BLANK_DATA B LEFT OUTER JOIN (SELECT * FROM CNT_DATA WHERE 日時による範囲指定) C ON B.時=strftime('%H',C.日時+2415018.5)
という風に、日時指定で特定の日時だけを抽出したものをLEFT OUTER JOINしてやるとか。


<別解>
 C.日時による範囲指定が C.日時>='2009-01-01' and C.日時<='2009-01-31'などのように不等号で表す事ができるのならば、LEFT OUTER JOINのON句に「定数を先にして」記述する事で対応できる。LEFT OUTER JOIN的には。

SELECT B.時,C.人数 FROM BLANK_DATA B LEFT OUTER JOIN CNT_DATA C
ON B.時 = strftime('%H',C.日時+2415018.5) and '2009-01-01'<=C.日時 and '2009-01-31'>=C.日時

 これはLEFT OUTER JOINの仕様なのでSQLITEがどこまでそれにそっているかによる。また、この場合は範囲指定にBETWEENは使えない。LEFT OUTER JOINのON句に記述する条件は必ず等号、不等号の右側に(ここで言う)Cテーブルが来ないといけない。



<よく分かる解説>
質問者のSQLがLEFT OUTER JOIN的にどうマズいのかについて。
ID列があるテーブルBとID列とNAME列があるテーブルCがある。
[テーブルB]
|ID|
|01|
|04|
|09|

[テーブルC]
|ID|NAME|
|01|HOGE|
|09|FUGA|

SELECT B.ID, C.ID, C.NAME FROM B LEFT OUTER JOIN C ON B.ID=C.ID
結果はこうなる
|B.ID|C.ID|C.NAME|
| 01| 01|HOGE |
| 04|NULL|NULL | ←(1)
| 09| 09|FUGA |

(1)に注目すると、この行はC.ID列がNULLとなっている。CテーブルがないためにCテーブルから抽出される列は全てNULLになる行が返される訳だ。ここで、WHERE句にC.ID BETWEEN 00 AND 99とすると、C.ID列がNULLである(1)は抽出対象から外れてしまうよね。この話自体はLEFT OUTER JOINは関係なくって、NULLはBETWEEN 00 AND 99にはヒットしないだけの話。質問者のSQLで「WHERE C.日時による範囲指定」の「C.日時」がまさにこのNULLの状態な訳だ。なのでせっかくCからの列がNULLで抽出できた行がWHERE句によってヒットしなかったという訳。

 私はSQLITEは試しに触ったくらいで実際に開発業務などで使った事はないので劇的に的外れかもしれないが、普通のSQL的にはLEFT OUTER JOINする側(存在しない場合にNULLになる側)をWHERE句で条件指定したらいけないんじゃないかな。

SQLITEでサブクエリーが使えるかどうかは分からんけど
SELECT B.時,C.人数 FROM BLANK_DATA B LEFT OUTER JOIN (SELECT * FROM CNT_DATA WHERE 日時による範囲指定) C ON B.時=strftime('%H',C.日時+2415018.5)
という風に、日時指定で特定の日時だけを抽出したものをLEFT O...続きを読む

Qエクセルの行の幅について

 エクセルの行幅を立ち上げ時点から太くしたいと思います。
 エクセルの行の幅は、立ち上げると12.75という高さになっているようです。しかし、これでは少々見づらいので15くらいにしたいと思います。
 もちろん、「行の高さ」で変更できるのは分かるのですが、毎回、修正するのが煩雑です。従って、立ち上げた初期段階から行の高さを変更することはできないでしょうか。

Aベストアンサー

う~ん。

確か、エクセルの初期設定で変更できるのは、
「シート数」「フォントの書体」「フォントの大きさ」
くらいだったと思います。
行の幅を、立ち上げ時から指定の幅にする事は出来なかったような…。

私自身、エクセルを結構利用するのですが、行の幅を変更するときは、
「全選択(画面左上の行(1)の上、と列(A)の左、の長方形の部分をクリック)」して、
行(1)と、行(2)の間にある線をドラッグして一気に全ての行の幅を変えています。

もし、それすらも煩雑と感じるほどにエクセルを新規で立ち上げているのであれば、
以下の方法はどうでしょうか?

1.行の幅を15に設定した「白紙のエクセル」をデスクトップに保存する。
2.新規で利用したい場合は、1で保存したエクセルをデスクトップ上でコピー(Ctrl + C)&ペースト(Ctrl + V)
3.ペーストしたエクセル(白紙で行幅15)を立ち上げる。

こうすれば、毎回行幅を変更する事なく、立ち上げ時から行幅15のエクセルが使用できますよ♪

ただ、全選択して一気に行幅を変える前者のやり方の方が簡単な気もしますが…。(汗

う~ん。

確か、エクセルの初期設定で変更できるのは、
「シート数」「フォントの書体」「フォントの大きさ」
くらいだったと思います。
行の幅を、立ち上げ時から指定の幅にする事は出来なかったような…。

私自身、エクセルを結構利用するのですが、行の幅を変更するときは、
「全選択(画面左上の行(1)の上、と列(A)の左、の長方形の部分をクリック)」して、
行(1)と、行(2)の間にある線をドラッグして一気に全ての行の幅を変えています。

もし、それすらも煩雑と感じるほどにエクセルを新規で立...続きを読む

Q<ファイル3>を開いた時に、<ファイル2><ファイル1>から自動的に書き込ませたい

ファイルメーカーPro6 for Winを、1カ月前に
始めた初心者です。
OS:WindowsXP

例えば、
<ファイル1>
会社No 会社名  住所   電 話 
-----------------------------
 1    AAA   ●●●  ○○○ 
 2    BBB  ▲▲▲  △△△ 

<ファイル2>
車輌No 会社名 会社No  車種
-------------------------------
01-11  AAA    1    普通車
11-23  AAA    1     軽自動車
78-56  BBB    2     普通自車

<ファイル3>
車輌No 会社No 会社名   住所    電 話   車種
-----------------------------------------------
01-11   1     AAA    ●●●   ○○○   普通車
11-23   1     AAA    ●●●   ○○○   軽自動車
78-56   2     BBB    ▲▲▲   △△△    普通車

リレーションで<ファイル3>と<ファイル1>をキー「会社No」で結び、
<ファイル3>と<ファイル2>をキー「会社No」で結ぶ。
<ファイル3>を開いた時に、<ファイル2>の車輌Noを基に、
車輌No順に上記の<ファイル3>のように
自動的に<ファイル2>と<ファイル1>から<ファイル3>に
書き込ます(コピー)ようにするには
どうすれば、よろしいでしょうか。
教えて下さい。

ファイルメーカーPro6 for Winを、1カ月前に
始めた初心者です。
OS:WindowsXP

例えば、
<ファイル1>
会社No 会社名  住所   電 話 
-----------------------------
 1    AAA   ●●●  ○○○ 
 2    BBB  ▲▲▲  △△△ 

<ファイル2>
車輌No 会社名 会社No  車種
-------------------------------
01-11  AAA    1    普通車
11-23  AAA    1     軽自動車
78-56  BBB    2     普通自車

<ファイル3>
...続きを読む

Aベストアンサー

レイアウトモードでメニューから「新規レイアウト」を選べば新しいレイアウトを作成できます。

現在のレイアウトに少し手を加えるのであれば
ファイル3のフィールドと同じフィールドをファイル2に
フィールド定義してからレイアウト→レイアウトの複製
で作ると簡単です。
このあたりはマニュアルにも載っていますので熟読を
おすすめします。
ファイルメーカーのマニュアルとヘルプはかなりよく
出来ていますよ。

Qエクセルの行の幅がずれる

エクセルで表を作っているのですが
行の高さを25にして確かめてみると
どうしても24.5というように25の幅になっていません。
どうすればきっちり自分の設定した行の高さになるのでしょうか教えてください。
エクセルは2000を使っています。

Aベストアンサー

セルの高さの単位はなんでしょう?
ポイントという単位なのですが、1ポイントは約0.35mmでポイントは文字の大きさの単位と同じです。エクセルでは11ポイントの場合標準の高さが13.5、14ポイントでは17.5と変化します。
エクセルの標準フォントの高さを基準にしています。(これはオプションで変更できます。)

ピクセルと言う基準があって、これをポイントと言う単位に直しているので、25と言う端数のない数値にならない事がある。

例えば、幅はどうでしょう、これは標準フォントの文字数を表しています。(規定があるのですが省略)

と言う事で、出来ません。
25の右にあるピクセルと言う単位を基本に使うようにしたらいかがでしょう。
例えば列幅とも100ピクセルを選択するとセルは正方形になります。(ピクセルは列幅とも同じ物です。)
この併記はエクセル2000から始まったようですが。(単位が違うので、合わせるためみたいです。)

QAccess フォームのページヘッダーとフッター??

Accessフォームの質問です。
レポートにもページヘッダーとフッターがありますし、使用方法は多少なりとも分ります。
しかし、フォームにあるページヘッダーとページフッターは何の為にあるのか?
フォームで使用してもどこにも反映されません。
よろしければご教授お願いします。

Aベストアンサー

自分は、使ったことありません。

ページヘッダーとページフッターですが、
印刷する時は出てくるみたいです。
(プレビューでも)


人気Q&Aランキング

おすすめ情報