フォームを作るとき,ひとつのテーブルから作るときでもクエリーを作るんですか?もしそうならそうする理由はなんでしょう?

A 回答 (1件)

特にクエリを作らなくてもいいです。


でも、クエリを使うと抽出条件を付け加えることが出来ます。
    • good
    • 0
この回答へのお礼

そうか...自分でAccessの本を読みながら,勉強しているのですが,わかってない自分がよくわかります.でもがんばります.ご回答ありがとうございました.

お礼日時:2001/12/27 06:22

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

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

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

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

QPerlのcgi-lib.plでデコードされた文字をUTF-8にエンコ

Perlのcgi-lib.plでデコードされた文字をUTF-8にエンコードするにはどんなコードを書けば良いのでしょうか。
"あ"という文字をHTMLフォームから受取って%82%A0というS-JISのバイトコードに再エンコードするコードを質問したら

$a = "あ";
$a =~ s/([^a-zA-Z0-9*\-.@_])/sprintf("%%%02X", ord($1))/eg;
$a =~ s/%20/+/g;
print $a;

という答えを頂きました。コードの意味はよく判らなかったのですが、ちゃんと思惑通り$aは%82%A0になりますので長い間重宝にさせていただいています。
今度は$a="あ";の値をUTF-8の%E3%81%82にエンコードしたいのですが、どのように上記のコードを変更すればよいか教えてください。正規表現というのを使えば出来るのでしょうが、本で読んでもやっぱりわかりません。

Aベストアンサー

> データの送信元のHTMLがUTF-8ならば、一旦cgi-lib.plで
> デコードされた文字も私が使っているコードのままでUTF-8に
> 再エンコードされるということでしょうか?

そのとおりです。
ただ、例外としてformにaccept-charsetを指定するなど
送信する際の文字コードを別途指定した場合はそれに従います。



EncodeもCGIもこれまでのライブラリーと同じように使えるようにする書き方と
オブジェクト指向っぽくする書き方の両方ができるのでいろいろと試してみると
面白いと思います。検索するとドキュメントもかなり豊富ですよ。

QACCESS のフォームの内容をクエリーの抽出条件にするには?

Windows2000,Access2000です。

Accessのクエリーでデータを選択して表示する作業をしています。
現在はクエリーを自分で修正して実行しています。

でもそれではみんなで使うには使いづらいので、
フォームを作成しそのフォーム上の入力項目に入力された
データをクエリーの抽出条件に指定する様にしようという事になりました。

フォーム上の入力フィールドの内容をクエリーの抽出条件に設定する方法はすぐわかりました。
でも「like」を指定する方法がわかりません。

つまりフォーム上の入力データを“xxx”とした時、クエリーの抽出条件を
「like "*xxx*"」としてクエリーを実行したいのです。

つたない文章でわかりにくいかと思いますが、ご存じの方おりましたら、
よろしくご教示ください。

Aベストアンサー

Like "*" & [Forms]![フォーム名]![コントロール名] & "*"です。スペースとかちゃんと空けないとエラーになるので気をつけてね・・・がんばってください。

Q保存形式としてのUnicode、UTF-8

「Unicode、UTF-8 違い」などでネットを検索すると
Unicode・・・文字コード
UTF-8・・・符号化方式
とのことで、同次元のものではないとのこと。

しかし、
さくらエディタ、TeraPadなどのテキストエディタの保存形式に
Unicode、UTF-8などがあるのですが、この違いは何でしょうか?



前提として、iPhone/iPadにてテキストファイルを扱おうとすると
Gmailの添付ファイル、Dropboxなどで文字化けする(デコードできない)ので
どちらかの形式に統一しようと思ったのですが、
あとあと困るといやなので、正確に理解したいと思った次第です。

どうぞよろしくお願いします。

Aベストアンサー

おそらく、Unicode=UTF-16だと思います。
そのエディタの保存形式の表記としてUnicode、UTF-8としているだけでしょう。
Windowsのメモ帳の文字コードがUnicodeとUTF-8となっていますからそれに合わせたのではないでしょうか。

Q選択クエリーで 2つのテーブルの項目が Null どうしのデータを抽出するには?

初心者です、教えてください。

テーブルが、2つあって
テーブル名: T1 T2
フィールド1: A1 B1
フィールド2: A2 B2
フィールド3: A3 B3
とあった時、選択クエリーで T1 と T2 のフィールドの A1-B1、A2-B2、A3-B3 が、
一致したものを表示するクエリーを作成します。
でも、A2、A3、B2、B3のデータ中には、それぞれ Null値が入っていて、
A2-B2、または、A3-B3 が、Nullどうしなら、一致とみなして、表示するには、
どうしたらいいのでしょうか?

Nullのみどうしのデータで、Nullのフィールドを
除いた選択クエリーをつくって、あとで合わせてもいいのですが、
実際のテーブルは、そういうフィールドが、いっぱいあって、大変なんです。

簡単に表示する方法は、あるでしょうか?

初心者なのでむずかしいことは、
やったことがなくて、すいませんが、わかる方がいらっしゃたら、お願いします。

Aベストアンサー

MS|ACCESSは持ってないので正確ではないかもしれませんが
。あっ、その前に表示させるときリストボックスで表示させるのかフォームで表示させたいのか書かれたほうがアドバイスが増えるかもしれません。

取り敢えず、書式タブの規定値を'0'にすればいいかも。
詳しいことは以下を参考にしてください。

参考URL:http://ac.accessclub.jp/beginer/cd/part_07.htm

QMFCのコントロールにUTF-8の文字を表示したい

MFCのコントロールにUTF-8の文字を表示したい

表題の件ですが、VisualStudio2008において、UTF-8+BOMフォーマットで保存したソースコードにBOMつきUTF-8を入力する方法と、UTF-8文字列をMFCのコントロール(リストコントロールなど)に表示する方法がわかりません。
どなたかご教授いただける方が居られましたら幸いです。

Aベストアンサー

とりあえず、受信している文字列はちゃんとBOMつきUTF-8の文字列になっていますか?

ちなみにこんなコードではうまく変換出来ているようです。

#include <windows.h>
#include <string>

std::wstring ConvUTF8toUni(std::string utf8str) // BOMをとるため非const
{
std::wstring unistr;

// BOM とり
if (utf8str.length() > 3)
{
if ((unsigned char)utf8str[0] == 0xEF &&
(unsigned char)utf8str[1] == 0xBB &&
(unsigned char)utf8str[2] == 0xBF) {
utf8str.erase(0, 3);
}
}

int len = ::MultiByteToWideChar(CP_UTF8, 0, utf8str.c_str(), -1, NULL, 0);
if (len > 0)
{
unistr.resize(len);
::MultiByteToWideChar(CP_UTF8, 0, utf8str.c_str(), -1, &unistr[0], len);
}
return unistr;
}

int main()
{
unsigned char utf8[] =
{
0xEF, 0xBB, 0xBF,// BOM
0xE3, 0x81, 0x82,// あ
0xE3, 0x81, 0x84,// い
0xE3, 0x81, 0x86,// う
0xE3, 0x81, 0x88,// え
0xE3, 0x81, 0x8A,// お
};

std::string utf8str((char*)utf8, _countof(utf8));
std::wstring unistr = ConvUTF8toUni(utf8str);

return 0;
}

とりあえず、受信している文字列はちゃんとBOMつきUTF-8の文字列になっていますか?

ちなみにこんなコードではうまく変換出来ているようです。

#include <windows.h>
#include <string>

std::wstring ConvUTF8toUni(std::string utf8str) // BOMをとるため非const
{
std::wstring unistr;

// BOM とり
if (utf8str.length() > 3)
{
if ((unsigned char)utf8str[0] == 0xEF &&
(unsigned char)utf8str[1] == 0xBB &&
(unsigned char)utf8str[2] == 0xBF) {
utf8str.erase(0, 3);
}
}

int len = ::MultiByteT...続きを読む

Qアクセス2000のテーブル・クエリーについて

アクセス2000でテーブル1(データ入力済み)、テーブル2(データ未入力)、 テーブル3(データ未入力)、テーブル4(データ入力済み)の4つのテーブルを作成しました。クエリーを上記のテーブルから作成しました。テーブル1とテーブル4はデータが入力されているので、クエリーに反映されています。その後、テーブル2に入力した後、そのクエリーに反映されないのは、どうしてでしょうか。
初歩的なことだと思いますが、教えて下さい。

Aベストアンサー

No1.さんのおっしゃるとうりですが…

予測して考えると
テーブル1~4すべて使用しているクエリの場合だとすると

1.連結式の関係でテーブル3のデータがない限りデータ表示できない
2.ただ単純に連結式のフィールド内のデータが不一致である。

どちらかじゃないでしょうか?

QUTF-8でエンコーディングとはどういうことですか

UTF-8でエンコーディングをしたものでないと動作しないので、

UTF-8でエンコーディングしたいのですが、どうしたらいいですか?

また、UTF-8でエンコーディングとはどういうことですか?

Aベストアンサー

#1の方のおっしゃられるとおり、これだけの内容では判断しにくいのですが、何かに必要なファイルがUTF-8でなければならないと仮定して話を進めます(もし違っていたら、補足して下さい)。

まずエンコーディングについて、ここでは、以下にあるような意味です。
http://www.atmarkit.co.jp/aig/01xml/encode.html
もう少し分かりやすく要約すると、文字をコンピュータで扱えるようにコード(数値)を割り振ることです。
この割り当て方にはいくつかの種類があり、WindowsではShift_JISが、UNIX系ではEUCが一般的に使われます。UTF-8もその1つです。

例えばWindowsで普通にファイルを作ると、エンコーディングはShift_JISになっているので、それを変換する必要があります。
Windows 2000またはXPならば、メモ帳でファイルを開いてから、「名前を付けて保存」でUTF-8を選ぶことで変換できます(Windows NTはどうだったか忘れてしまいました)。
それ以外の場合、他のテキストエディタで変換する必要があります。例えばWindowsならば、参考URLにあるTeraPadで開いてから、「漢字/改行コード指定保存」でできます。

さらに、そのファイルがXMLファイルであって、先頭に以下のような記述がある場合、
<?xml version="1.0" encoding="Shift_JIS"?>
以下のように正しい記述に直す必要があります。
<?xml version="1.0" encoding="UTF-8"?>

(参考) 本当は、UTF-8の場合は、encoding="UTF-8"を省略しても構いません

参考URL:http://www2s.biglobe.ne.jp/~t-susumu/toclip/

#1の方のおっしゃられるとおり、これだけの内容では判断しにくいのですが、何かに必要なファイルがUTF-8でなければならないと仮定して話を進めます(もし違っていたら、補足して下さい)。

まずエンコーディングについて、ここでは、以下にあるような意味です。
http://www.atmarkit.co.jp/aig/01xml/encode.html
もう少し分かりやすく要約すると、文字をコンピュータで扱えるようにコード(数値)を割り振ることです。
この割り当て方にはいくつかの種類があり、WindowsではShift_JISが、UNIX系ではEUCが一般的...続きを読む

Q2つのテーブルからクエリー作成

まず現状のご説明をさせていただきます。

「一覧テーブル」と「支払先一覧テーブル」があります。
「支払先一覧テーブル」には、
・No
・支払先名
・カナ
・銀行名
・支店
というフィールドがあります。
「一覧テーブル」には
・日付_年
・日付_月
・支払先No
・支払先
・入居者
・家賃
・駐車料
・総支払額
というフィールドがあります。

この2つのテーブルは、「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」が
リレーションされています。

この2つのテーブルからクエリーをつくり、各支払先ごとに合計を取りたいと思い、以下のようなクエリーを作成しました。


デザインビューでクエリーを作成し、「支払先テーブル」と「一覧テーブル」をそれぞれ選択。
その中から、
・日付_年(一覧テーブル)
・日付_月(一覧テーブル)
・カナ(支払先一覧テーブル)
・銀行名(支払先一覧テーブル)
・支店(支払先一覧テーブル)
・総支払額(一覧テーブル)
をもってきました。
そのクエリを集計し、総支払額だけ「合計」にし、あとは「グループ化」にしました。

これで、支払先ごとの合計は出るかと思ったのですが、空欄になってしまいました。
どこが間違っているのか全然わかりません。
どうか教えてください。
よろしくお願いします。

Access2000を使用しています。

まず現状のご説明をさせていただきます。

「一覧テーブル」と「支払先一覧テーブル」があります。
「支払先一覧テーブル」には、
・No
・支払先名
・カナ
・銀行名
・支店
というフィールドがあります。
「一覧テーブル」には
・日付_年
・日付_月
・支払先No
・支払先
・入居者
・家賃
・駐車料
・総支払額
というフィールドがあります。

この2つのテーブルは、「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」が
リレーションされています。

この2つのテーブルからク...続きを読む

Aベストアンサー

テキスト型でもできるのですが、実際に見ないとなぜ
「支払先NO」でデータを引っ張ってこれないのか
分からないので、今あるシステムを丸ごとコピーして、
「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」を
数値型にして試してみてはいかがでしょうか。

今あるシステムが壊れない様にコピーしてから作業してみてください。

Qphp,htmlのエディターでutf-8固定したい

php,htmlなどの開発をする際に、utf-8で開発しています。
これまでsakura,php editor,Notepad++ などを利用してみました。

新規に作成する際のエンコードをUTF-8に固定は出来ますが、
すでにUTF-8で作成されたファイルを開く際に、
たびたび 判定を間違えてshift-jisなどで開き、日本語コメントなどが文字化けします。
(ファイルをダブルクリックで開く際エンコードは自動判定の為)

utf-8だけ使えればいいのですが、上記のエディターで常にUTF-8固定のような
設定はできないでしょうか?

あるいは上記以外のフリーエディターでutf-8固定できるものはありませんでしょうか?

宜しくお願いします。

Aベストアンサー

サクラエディタでしたらコマンドラインオプションがあります。以下、ヘルプの「コマンドラインオプション」より抜粋。
  -CODE=文字コード種別
  (0=SJIS, 1=JIS, 2=EUC, 3=Unicode, 4=UTF-8, 5=UTF-7, 6=UnicodeBE, 99=自動判別)

.phpファイルのダブルクリックでサクラエディタをUTF-8指定で開くには、エクスプローラの[ツール]→[フォルダ オプション]の「ファイルの種類」タブからで.phpを選択し、[編集]
アクションのopenを選び、[編集]
アクションを実行するアプリケーションのsakura.exeに「-CODE=4」を追記してください。
【例】"C:\Program Files\サクラエディタ\sakura.exe" -CODE=4 "%1"

Qフォームの中にサブフォームを作りたい

フォームの中にサブフォームを作りたいのですが、どのようにして作るのですか。

Aベストアンサー

まず、ざっとでいいですからサブフォームに表示するフォームを作成しましょう。
次にメインフォームをデザインで開き、
通常の状態(ツールバーとかカスタマイズしてなければ)であれば、ツールボックスバーの下もしくは左から4番目に
「サブフォーム/サブレポート」というコントロールがありますのでそれをメインフォームに貼り付けてください。
その後はNo.2さんのとおりに表示するサブフォームのフォーム名とかリンク関係のプロパティを設定します。

必ずしも関連するサブフォームとは限らないので、リンクのプロパティは必須ではありませんが。


人気Q&Aランキング

おすすめ情報