「夫を成功」へ導く妻の秘訣 座談会

「Access2007」でレポートが作成できません。

レポートウィザードでレポートを作成すると「レポートを作成できませんでした」という
エラーが出てしまいます。

デザインビューで確認すると
1.「レポートヘッダー」「ページヘッダー」「詳細」「ページフッター」「レポートフッター」領域の範囲が異常に広い
2.「詳細」領域に表示するフィールドコントロールが重なって表示されている

といった現象が見られます。

なお表示したいフィードは「7つ」で、データ型は「数値型」2つ、「テキスト型」5つでフィールドサイズは20です。

何が原因なのでしょうか?
手動で調整するしかないのでしょうか?
よろしくお願いします。

A 回答 (2件)

横から失礼します。



> 確かにフィールド名に「・」「全角()」があったので修正して作成してみたのですが
> 同様のエラーが出てしまいました。

「・」「全角()」があったということは
他にも危ない文字が含まれているのではないでしょうか。

リンク先では
> 「・」や()全角カッコを含んだフィールド名はアウトかもしれません。
と書かれていますが、他は大丈夫とは書かれていません。

> 記号などは危ないかもしれません。

ということですが、他にも記号とか「全角英数」「スペース」など
避けた方が良い文字があります。

Access データベースでの作業時に使用すべきでない特殊文字
http://support.microsoft.com/kb/826763/ja

あと、検索すれば、名前以外の原因もヒットするようです。
http://www.google.co.jp/search?hl=ja&source=hp&q …
    • good
    • 0
この回答へのお礼

お礼がおそくなりました。

とりあえずフィールド名を、記号をすべて除いたものに変更して作成してみたら大丈夫でした。
クエリー作成までは、何の問題も無いのに、突然エラーが出てあせりました。

今後、テーブル作成の段階からフィールド名については記号を含まないものにしようと思います。
丁寧にご回答いただきましてありがとうございました。

お礼日時:2010/08/01 20:09

こちらはフォームですが、同じ原因かもしれませんね。


http://oshiete.goo.ne.jp/qa/3594497.html

この回答への補足

さっそく回答いただきまして、ありがとうございました。

確かにフィールド名に「・」「全角()」があったので修正して作成してみたのですが
同様のエラーが出てしまいました。

補足日時:2010/07/26 14:17
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Qaccess2007のフォームウィザードでフォームを作成できませんでした。

winxp&access2007です。

メニューバーで「作成」→「その他のフォーム」→「フォームウィザード」でフォームウィザードを開始し、
フィールドの選択、レイアウトの指定などを行い「完了」ボタンを押すと、
「フォームを作成できませんでした。」というメッセージが出ます。

何故でしょうか?

Aベストアンサー

フィールド名に「・」が含まれているものがある場合に
同様のことが起きたことがあります。
他に、エラーになる文字があるか調べていませんが
記号などは危ないかもしれません。

Q「フォームを作成できませんでした」

テーブルのデータをもとにフォームを作成しようとしたら
「フォームを作成できませんでした」となります。

原因がわかりません。
テーブルは主キーはちゃんとあります。

「フォームを作成できませんでした」のに、作りかけのフォームがデザインビューで表示されていて、
コントロールのラベルはフォームヘッダーの一番上にたまっていて
テキストボックスは詳細の一番上に溜まっています。

ヴァージョンは2010です。

Aベストアンサー

Access フォームを作成できませんでした
でGoogleと
http://support.microsoft.com/kb/2467758/ja
フィールド名に 2 バイト文字が含まれていると、
Microsoft Access に "フォームを作成できませんでした"
というエラー メッセージが表示される
MS社のなどがヒットします。
試しにフィールド名に全角の()や中黒・を入れてみると
フォームウィザードの最後で、「作成できませんでした」
お心当たりは?

Qアクセスのレポートのヘッダーを2ページ以降にもつけるには?

アクセスでスタッフの交通費の集計をしレポートに出力しています。1ページ目に所属部署、行き先などヘッダーがあります。2ページ目にも同様のヘッダーを入れたいのですが、どうすればいいのでしょうか?初歩的な質問ですいませんが、困っています。

Aベストアンサー

レポートヘッダーにヘッダーを設定しているとレポートの最初だけ表示されます。
所属部署・行き先等のヘッダーをページヘッダーに移動してレポートヘッダの高さを0にしてください。(レポートヘッダー部に表示するラベル等があればそれに合わせて高さを設定してください。)
そうすれば各ページにヘッダーが表示されます。
ページヘッダーにある各ヘッダーを移動後レポートヘッダー・フッターに何も表示するものがなければレポートヘッダー・フッターを削除してもかまいません。

QACCESS 重複データを1つだけ表示したい(初心者です)

ACCESSで複数のフィールドに全く同じレコードが複数存在します
(例)
フィールド1  フィールド2  フィールド3
愛知      田中      12
愛知      田中      12
愛知      田中      12
三重      山本      23
三重      山本      23
岐阜      鈴木      33
岐阜      鈴木      33

もともと他のデーターベースからCSVで落としたものをインポートしているので、データの存在自体はどうしようもありませんが、これらの重複しているデータを1件だけ表示したいのです。つまり
(例)
フィールド1  フィールド2  フィールド3
愛知      田中      12
三重      山本      23
岐阜      鈴木      33

どのようにすればよいでしょうか。

Aベストアンサー

クエリにて[固有のレコード]プロパティーを[はい]にします

QAccessからExcelにエクスポートする時に常に上書きしたい

AccessのテーブルをExcelへ出力する際に、常に同じファイル名で保存する場合、
2回目以降は、上書きするかどうかを尋ねるメッセージが表示されます。
「常に上書きする」と決まっているので、メッセージを表示させたくないのですが、どうしたらいいのでしょうか。

現在、マクロで作成しており、出力の前後に「メッセージの設定」を入れてみたのですが、ダメでした。
VBAなら可能でしょうか?よろしくお願いします。

Aベストアンサー

こんにちは。maruru01です。

エクスポートする直前に、元のファイルを削除するか、移動するか、リネームするのはどうですか。(VBAですが)


削除
Kill "C:\エクスポート.xls"

移動
Name "C:\エクスポート.xls" As "C:\移動後\エクスポート.xls"

リネーム
Name "C:\エクスポート.xls" As "C:\エクスポート_1.xls"

QAccessの入力フォームでプルダウンメニュー作成?

って、できるのでしょうか。。。

たとえば、顧客情報の入力をする際に、
都道府県名等で入力間違いと負担を減らす為に、
普段よく見る、プルダウン形式での選択式にしたいのですが、
持っている本にはのっていないので、
困っています。

もし不可能なら、
なにか入力(間違い)軽減を実現する入力フォームを作成する方法をご教授くださいませ。
m(__;)m

Aベストアンサー

因みにACCESSでは、コンボボックス・リストボックスが用意されています。

プルダウンメニューはWEBなどで使用される言葉のようです。ACCESSのコンボボックスに似ています。
違いは、コンボボックスの場合、リストからの選択以外にフィールドに入力が出来ることです。

[入力チェック]を[はい]にするとリストにない値は使用できなくなります。


プルダウンメニュー
(ドロップダウンメニュー)
http://e-words.jp/w/E38397E383ABE38380E382A6E383B3E383A1E3838BE383A5E383BC.html

コンボボックス
http://e-words.jp/w/E382B3E383B3E3839CE3839CE38383E382AFE382B9.html

リストボックス
http://e-words.jp/w/E383AAE382B9E38388E3839CE38383E382AFE382B9.html

Qアクセスで#エラーを表示させない方法は?

アクセス2000を使用しています。フォームにテキストボックスを貼り付けて、計算式を入れています。計算できない数値になると、#エラーと表示されます。目障りなので、#エラー という表示を消したいのですが、どうしたらよろしいでしょうか?宜しくお願い申し上げ候。

Aベストアンサー

はじめは「IIF関数とIsError関数を使用して」と考えたものの、IIF関数は引数がエラーになった時点で
エラーが返されてしまう(=元の木阿弥)ので、どうしたものかと思ったのですが・・・
とりあえず、「見た感じ、何も表示されていないように見える」ということで、『条件付書式』での対応と
いうのはいかがでしょうか。

1)当該フォームをデザインビューで開く
2)当該テキストボックスを選択
3)メニューで「書式(O)→条件付き書式(D)」を選択
4)『条件付き書式設定』ダイアログが開くので、『条件1(1)』枠の左端にあるコンボボックスで「式」を選択
5)上記コンボボックスの隣が1つのテキストボックスになるので、そこに以下のような式を入力
 IsError([テキスト0])
 ※上記の式は当該テキストボックスの名前が「テキスト0」の場合です。
6)上記テキストボックスの下、右から2番目に「A」と表示された、文字色を指定するボタンがあるので、
 その左の小さな「▼」をクリックし、当該テキストボックスの背景と同じ色(既定では白のはず)を選択
7)『OK』ボタンをクリックしてダイアログを閉じる

・・・以上です。
これで、『テキスト0』の計算式がエラーになった場合は、文字色が背景と同じ色になるので、「#エラー」と
いう表示はされていないように見える、という状態にすることができると思います。

はじめは「IIF関数とIsError関数を使用して」と考えたものの、IIF関数は引数がエラーになった時点で
エラーが返されてしまう(=元の木阿弥)ので、どうしたものかと思ったのですが・・・
とりあえず、「見た感じ、何も表示されていないように見える」ということで、『条件付書式』での対応と
いうのはいかがでしょうか。

1)当該フォームをデザインビューで開く
2)当該テキストボックスを選択
3)メニューで「書式(O)→条件付き書式(D)」を選択
4)『条件付き書式設定』ダイアログが開くので、『条件1(1)』枠の...続きを読む

QACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ

ACCESSで空白のデーターをクエリで判定/識別する方法を教えてください。
EXCELでは空白を""で判定/識別表していますがACCESSではどうなるのでしょうか。

下の例はフィールドに試験番号があればその番号を、空白なら”欠席”と表示しようとしています。
IIf(([試験番号]="空白の場合何を入れる?"),[試験番号],"欠席")

Aベストアンサー

もうひとつの書き方は
式1: IIf([試験番号] Is Not Null,[試験番号],"欠席")
第2、第3引数の、質問の順序にあわせるとこうなる。

QAccessで別テーブルの値をフォームに表示したい

初めてのAccessで分からない事があり質問させてください。

<会社テーブル>
会社ID
会社名
住所

<社員テーブル>
会社ID
社員名
ソート番号

*1社に対し複数の社員レコードが存在

以上のようなテーブルがあるとします

現在「会社テーブル」を表形式で一覧表示しています
会社ID,会社名、住所とフィールドが並んでいるのですが、その後ろに「社員テーブル」のソート番号が一番若い社員名を表示したいと考えています(現状は番号関係なく表示させる方法すら分かりません)

色々いじくりまわしたのですが、初めてAccessをさわる事もあってよくわかりません

リレーション等でひっぱってくる事ができるのでしょうか?

どなたか教えて頂けませんでしょうか

何卒よろしくお願い致します

PS.Access2013で作成中です

Aベストアンサー

単純にテーブル[会社]のみでフォームを作成し、社員表示用テキストボックスを追加。そして、そのプロパティを表示し

コントロールソース=DBLookup("SELECT 社員名 FROM 社員 WHERE 会社ID=" & [会社ID] & " ORDER BY ソート番号")

これは、以下の標準モジュールに登録したユーザ関数 DBLookup()を使っています。これで、クエリを用意しなくても目的を達成できます。

さて、かかるユーザ関数を標準ライブラリに登録したくない場合、

1、"社員ソートクエリ"を作成します。

SELECT 社員.会社ID, 社員.社員名
FROM 社員
ORDER BY 社員.ソート番号;

2、コントロールソースに次のように書きます。

=DLookUp("社員名","社員ソートクエリ","会社ID=" & [会社ID])

http://office.microsoft.com/ja-jp/access-help/HA001228825.aspx

DLookup()については、マイクロソフトの解説を参照されてください。

【DLookup()の限界を破るにはVBAで同じ関数を作るしかない】

マイクロソフトの解説を読めば判りますが、ORDER BY 節を指定する引数が用意されていません。ですから、どうしても、"社員ソートクエリ"を作成するという手間が必要となります。そこで、SQL文を引数とするDBLookup()をVBAで書けば、その手間を省けるという算段になります。この辺りは、好みと趣味の問題。どっちでも良いと思います。そういうお断りをした上で DBLookup()を紹介しておきます。なお、ADOは、つぎのように参照設定しないと利用できません。

http://www.happy2-island.com/access/gogo03/capter00307.shtml

Public Function DBLookup(ByVal strQuerySQL As String, _
             Optional ByVal ReturnValue = Null) As Variant
On Error GoTo Err_DBLookup
  Dim DataValue
  Dim rst     As ADODB.Recordset

  Set rst = New ADODB.Recordset
  With rst
    .Open strQuerySQL, _
       CurrentProject.Connection, _
       adOpenStatic, _
       adLockReadOnly
    If Not .BOF Then
      .MoveFirst
      DataValue = .Fields(0)
    End If
  End With
Exit_DBLookup:
On Error Resume Next
  rst.Close
  Set rst = Nothing
  DBLookup = IIf(Len(DataValue & ""), DataValue, ReturnValue)
  Exit Function
Err_DBLookup:
  MsgBox "SELECT 文の実行時にエラーが発生しました。(DBLookup)" & Chr$(13) & Chr$(13) & _
      "・Err.Description=" & Err.Description & Chr$(13) & _
      "・SQL Text=" & strQuerySQL, _
      vbExclamation, " 関数エラーメッセージ"
  Resume Exit_DBLookup
End Function

単純にテーブル[会社]のみでフォームを作成し、社員表示用テキストボックスを追加。そして、そのプロパティを表示し

コントロールソース=DBLookup("SELECT 社員名 FROM 社員 WHERE 会社ID=" & [会社ID] & " ORDER BY ソート番号")

これは、以下の標準モジュールに登録したユーザ関数 DBLookup()を使っています。これで、クエリを用意しなくても目的を達成できます。

さて、かかるユーザ関数を標準ライブラリに登録したくない場合、

1、"社員ソートクエリ"を作成します。

SELECT 社員.会社ID, 社員.社員名
FR...続きを読む

QAccessのレポートが新規作成できません

はじめまして。Access初心者です。新しいレポートを作ろうとして、
「新規作成」→新しいレポートで「単票形式」、クエリを選択して作
ろうとしても、「レポートを作成できませんでした」のエラーが出ます。
どうしたら良いのでしょう?助けてください。
OSはWIN98。AccessはAccess2002です。

Aベストアンサー

そう言うことですか?
私はウイザードが動かないだけと思いましたが
事実はウイザードが動いてプリンタ情報を入手する所でエラーになっていたのですね
と言うことは、プリンタードライバーの再インソールをして下さい。
だってプレビューが見れずのいきなり印刷しないとエラーになってはいけません。

あれれキャノンのHPにドライバが更新されていますよ?

最新版で実施して下さい。
ご健闘を祈る

参考URL:http://www.canon-sales.co.jp/drv-upd/bj/bjw95_4.html


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング