ACCESSについての質問です。

ページデザインビューで、フィールドリストから
画像の項目をページへ追加しようとします。すると
以下のメッセージが表れ、追加させてくれません。

「このデータアクセスページにOLEまたはロング
バイナリの列をドロップしようとしましたが、この
種類の列に正しくバインドしているHTMLコントロール
がありません」

対処法を教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

すいません、回答ではないのですが・・・^^;


以下はどうしてできないかの推測です。(自信なさげ・・・)

追加しようとした項目は「OLEオブジェクト型」の項目ですよね。
で、エラーメッセージの意味は、
「OLEオブジェクトの中身(この場合は画像ファイル)
を貼り付けようとしたんだけど、
それをするのに必要なコントロールがありません。」
ということになります。

つまり、ツールボックス等にあるコントロールでは、
テーブルにある画像データを表示できないということです。

Accessのフォームにはできるのになぜか?というと、
フォームの場合はあくまでもAccessの内部でデータの受け渡しをしています。
これが、データアクセスページになると、
ページ自体は「html」ファイルですから、外部に画像データを提供する形になります。
で、AccessのOLEオブジェクト型に格納された画像データというのは、
基本的に外部に渡せません。
(すいません、私も何故かは良く知りません。
  OLEデータの格納の仕方がどうとか・・・。誰かフォローをお願いします。)

で、データアクセスページでやれるかどうかはわかりませんが、
私が画像を他のデータと連携を取って変えたい場合に使う方法として、
データには画像のファイルのパスをテキストで持っておき、
画像表示コントロールの設定や、HTMLの画像を指定する「src」の後を
VBのコードなり、ASPなりで動的に変えて表示しています。

データアクセスページの場合、中身ってXMLになるのかな?
この場合、どうやったら良いかわかりません。

何かのヒントになれば良いのですけど・・・^^;

この回答への補足

画像はFrontPageで使いたいのです。
もし、他にも選択肢がありましたら教えて下さい。

補足日時:2001/09/11 15:49
    • good
    • 0
この回答へのお礼

ありがとうございます。とても参考になりました。
マイクロソフトさんだったら、そのへんの連係プレイは
しっかりしてほしいですねぇ。

お礼日時:2001/09/11 15:49

このQ&Aに関連する人気のQ&A

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

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

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

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

Qviewにidentity列の追加

viewにidentity列を追加したいのですが、SQL文が分からなくて困っています。
追加する方法をご存知の方がいましたらよろしくお願いします。

作りたいviewは以下のようなviewです。

・テーブルA
ID  NAME   ADDRESS
1   山田    東京
2   鈴木    埼玉
3   田中    千葉
4   佐藤    埼玉
5   藤田    東京
6   石田    神奈川
7   松田    千葉

・作成したいview

ID  ADDRESS  出身人数
1   神奈川      1
2    埼玉      2
3    千葉      2 
4    東京      2

↑このID列をidentity列にしたいと考えています。
使用しているDBはH2です。よろしくお願いします。

Aベストアンサー

H2を良く知らないのですが、一般的には、group byとRownum()とを一緒に使うと
うまくいかないのではなかったかと。

SELECT ROWNUM ( ) AS ID,ADDRESS,COUNT(*) AS 出身人数
FROM SAMPLE
GROUP BY ADDRESS
ではなく、
SELECT ROWNUM ( ) AS ID,ADDRESS,出身人数
from
(
select ADDRESS,COUNT(*) AS 出身人数
FROM SAMPLE
GROUP BY ADDRESS
)
とするとうまくいくのでは?

ANO.1の方が示しておられるURLの
The first row has the row number 1, and is calculated before ordering and grouping the result set・・・
To get the row number after ordering and grouping, use a subquery.
というのが、
「group byの前に連番振りますよ、但し・・・。
サブクエリを使うと、group byの後に連番を振りますよ。」(適当な意訳ですけど)
つまり上記の意味です。

H2を良く知らないのですが、一般的には、group byとRownum()とを一緒に使うと
うまくいかないのではなかったかと。

SELECT ROWNUM ( ) AS ID,ADDRESS,COUNT(*) AS 出身人数
FROM SAMPLE
GROUP BY ADDRESS
ではなく、
SELECT ROWNUM ( ) AS ID,ADDRESS,出身人数
from
(
select ADDRESS,COUNT(*) AS 出身人数
FROM SAMPLE
GROUP BY ADDRESS
)
とするとうまくいくのでは?

ANO.1の方が示しておられるURLの
The first row has the row number 1, and is calculated before ordering and grouping the result set・...続きを読む

QAccess2002でホームへフィールド追加

Access2002を使っています。テーブルにフィールドを1つ追加したのですが、そのフィールドをフォーム(テーブルそのまま)に追加できません。
またフォームを作り直すのは面倒です。何とかならないものでしょうか。

Aベストアンサー

No.1です。

補足について。
そうしたら、フォームのプロパティで、[レコードソース]を確認して下さい。
フィールドを追加したテーブル名が設定されていますか?
もし、「SELECT ~」というような文字列(SQL文)になっていたら、「…」をクリックしてクエリ画面を表示させます。
そして、そこで追加したフィールドを下へドラッグ→ドロップして追加して下さい。

Qテーブルのカラム(列)を追加したい

お世話になります、

DBはOracle8iです。

一度作成して、データが入っているテーブルAの
カラム(列)をデータをそのままにして追加できるの
でしょうか?
追加前のデータにデフォルト値を与えることはできるのでしょうか?

[変更前]
名前 年齢 性別
あ   1  男
い   2  女
う   3  男

↓カラム追加

[変更後]
名前 年齢 性別 フラグ
あ   1  男   0
い   2  女   0
う   3  男   0 

以上のような感じにしたいのですが、
Alter table文を使うところまではわかっているのですが。。。

よろしくお願いします。

Aベストアンサー

ALTER TABLE テーブル名 ADD(
フィールド名 NUMBER(10)
);

見たいな感じですね。

既存のレコードの値は、後からupdate文で入れることになります。

といっても
update テーブル名 set 追加フィールド名 = 値;

でおしまいですけど。

Q【ACCESS2000】1フィールドを複数フィールドに分解する手段

1フィールド に 設定されている webアドレスを カウントする仕組みを作成しております。
HPのアドレスの上位 「  /*****/ 」ごとにカウントする仕様です。

これらを考慮するため、
 アドレスを「/」ごとに1フィールドを複数フィールドに分解することを実装し
カウントすればよいかという案です。


イメージ図として


フィールドには 以下のようにセットされております。
<<アドレス1>>
*====================
/aaa/vvv/ccc
/aaa/bbb/
/ababababa/bbbfb/
/ababababa/bbbfb/




これらを 
 <<アドレス1>> ・<<アドレス2>>
*==============*============
/aaa       */vvv/ccc
/aaa       */bbb/
/ababababa   */bbbfb/
/ababababa   */bbbfb/



の、イメージに細分できるようにしたく思います。
クエリでの実装がよいかとおもうのですが
手段を伝授いただきたく思います。

よろしくお願いします

1フィールド に 設定されている webアドレスを カウントする仕組みを作成しております。
HPのアドレスの上位 「  /*****/ 」ごとにカウントする仕様です。

これらを考慮するため、
 アドレスを「/」ごとに1フィールドを複数フィールドに分解することを実装し
カウントすればよいかという案です。


イメージ図として


フィールドには 以下のようにセットされております。
<<アドレス1>>
*====================
/aaa/vvv/ccc
/aaa/bbb/
/ababababa/bbbfb/
/ababababa/bbbfb...続きを読む

Aベストアンサー

t1テーブルのf1フィールドに
/aaa/vvv/ccc
/aaa/bbb/
/ababababa/bbbfb/
/ababababa/bbbfb/
と入っていた場合、以下のクエリ
SELECT Mid(f1,1,InStr(2,f1,"/")-1) AS c1, Mid(f1,InStr(2,f1,"/"),Len(f1)) AS c2
FROM t1;
を実行すると
c1        *c2
--------------
/aaa       */vvv/ccc
/aaa       */bbb/
/ababababa   */bbbfb/
/ababababa   */bbbfb/
が得られます。

Qaccess2000で列数によって違うページに

初心者にて畏れ入ります。
Access2000で帳票を作成してます。

フォームのリストボックスで選択されたクラスによって
異なるSQLを発行し、
レポートに取り込みたいのですが、方法がわかりません。

(1)SQLはどのタイミングで発行し、どうレポート渡すのでしょうか?
 コンボボックスのイベントでレポートのオープンはできますが、
 ここでSQLを発行したとしても、どうレポートに渡せばいいか
 分かりません。
(2)取得した行につき1ページのレポートにしたいのですが、
(3行なら1行目は1ページ目など、3ページにしたい)
どう設定すればよいでしょうか?

・フォームのデザインは同じものを使用します。
・テーブルはたとえば以下のようなものです。
table A(クラス 名前 点)
A a 100
B b 80
B c 50
B d 80
A e 60

畏れ入りますが、よろしくお願いします。

Aベストアンサー

こんばんは。

何か他のプログラミングの経験がおありがゆえに、
逆にとまどっておられるみたいですね。

アクセスの場合は、

レポートのレコードソースのSQL(クエリ)の抽出条件欄に
フォームのコンボボックスを参照する式([Forms]![f_クラス選択]![cboクラス]など)を入力しておき、
レポートをプレビューするとフォーム上コンボボックスの値で抽出したデータが表示されます。

一行ごとの改ページについてですが、
詳細セクションのプロパティの[改ページ]を”カレントセクションの後”に変更する
と一行づつ改ページされると思います。

ご参考サイト
http://www.accessclub.jp/
http://www.moug.net/boards/index.htm


このカテゴリの人気Q&Aランキング

おすすめ情報