ACCESSで悩んでいます。ご回答頂けると幸いです。

<やりたいこと>
他のテーブルを参照して、一括でフィールドを変換する更新クエリを作りたい。

<元テーブル1 : データ >
コード│内容1│内容2
001│あああ│AAA
002│あああ│BBB
003│いいい│AAA
004│いいい│BBB

<元テーブル2 : 内容2マスタ>
内容1│AAA│BBB
あああ│アアア│亜亜亜
いいい│イイイ│伊伊伊

<作りたいテーブル>
コード│内容1│内容2
001│あああ│アアア
002│あああ│亜亜亜
003│いいい│イイイ
004│いいい│伊伊伊

内容1が「あああ」で内容2が「AAA」の場合、
マスタテーブルを見てクロスするところの「アアア」に、
内容2を変更したい、という感じです。
ひらがなをカタカナにしたい、ということではありません。
実際のデータは、テーブル1は文字列型、
テーブル2は日付型になる予定です。

当方初心者のため、できればクエリのデザイン画面で
できるとうれしいですが、難しければSQLも頑張ります。
ご回答、よろしくお願い致します。

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

あああ」に関するQ&A: あああ嫌だ女の性格

A 回答 (1件)

提示された分だけしか検証してませんが



SELECT コード, 内容1,
DLookup(DLookup("内容2","データ","コード='" & [コード] & "' AND 内容1='" & [内容1] & "'"),"内容2マスタ","内容1='" & [内容1] & "'") AS 内容2
FROM データ
ORDER BY コード;

直にテーブルを作成するのなら、FROM の前に INTO 作りたいテーブル名 を入れてみてください。

この回答への補足

ご回答が遅くなって申し訳ありません。
丸写しはよくないと思うので、SQLを理解すべく頑張っているのですが、なかなか難しくて。もう少し頑張ってみます。お時間ください。

補足日時:2009/05/29 21:35
    • good
    • 0
この回答へのお礼

デザイン画面の式ビルドでDlookUP関数を使って解決しました!
ありがとうございましした。

お礼日時:2009/06/14 13:05

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

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

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

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

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

Qアクセスのフィールドに値をペースト(VB・Access)

Visual Basic 2005 Express Editionで、
フォーム上のボタンをクリックすると変数内の文字列を
Accessフォームの特定のフィールドにセットするというVBを作りたいのですが、
AccessのVBは未経験であるため難儀しております。
Accessのフィールドに値を入れるところがわかりません。

AccessVB初心者の同僚は以下のように教えてくれましたがまったく動きません。

Dim copy_text
Dim myAccess
copy_text = "○○株式会社"
set myAccess = CreateObject("Access.Application")
myAccess.Forms("フォーム1").Controls("会社名").text = copy_text

本来"○○株式会社"は変数ではなくクリップボード内に入っています。
なのでクリップボード内の値をアクセスのフィールドにペーストするのでもかまいません。

ネットはいろいろ調べていますが、未経験の自分は基礎編・入門編であっても理解できません。
未経験の自分が作ることに問題がありますが、他にやる人がいないので仕方がありません。
どなたか助けて下さい(涙)

Visual Basic 2005 Express Editionで、
フォーム上のボタンをクリックすると変数内の文字列を
Accessフォームの特定のフィールドにセットするというVBを作りたいのですが、
AccessのVBは未経験であるため難儀しております。
Accessのフィールドに値を入れるところがわかりません。

AccessVB初心者の同僚は以下のように教えてくれましたがまったく動きません。

Dim copy_text
Dim myAccess
copy_text = "○○株式会社"
set myAccess = CreateObject("Access.Application")
myAccess.Forms("フォーム1"...続きを読む

Aベストアンサー

探したらこんな方法ありました・・・

すでに開いているなら
Dim myAccess
copy_text = "○○株式会社"
Set myAccess = GetObject(, "Access.Application")
myAccess.Forms("フォーム1").Controls("会社名").Text = copy_text
Set myAccess = Nothing
とかではどうでしょう?
エラーチェック必要ですが。

開くなら
http://www.ken3.org/vba/backno/vba015.html
などがありました。

Qアクセス フィールド名変更と別テーブル作成 access2010です。 既存テーブル名:AAA 既存

アクセス フィールド名変更と別テーブル作成



access2010です。

既存テーブル名:AAA
既存フィールド名:あああ

これをレコード内容、型式を変えずに別の新テーブルに新フィールド名で作りたいです。

新テーブル名:BBB
新フィールド名:かかか

よろしくお願いします。

Aベストアンサー

テーブルを構造とデータを含めてコピーして、フィールド名を変えればよいのでは?

QAccessがインストールされていなくても、アクセスのアプリケーション

Accessがインストールされていなくても、アクセスのアプリケーションが動かせると聞きましたが、本当でしょうか?
お客様から、「AccessがインストールされていないPCで、別PCで作成したAccessのアプリケーション
を動かしているものがある」と聞きました。
私はそんな手段を使ったことがないのでよく分からないのですが、もし本当でしたら、その方法等教えて下さい。

Aベストアンサー

> AccessがインストールされていないPC

正確には、「製品版のAccessがインストールされていない」で、
「Accessのランタイム版がインストールされている」ということ
だと思います。

大雑把にいうと、製品版は新規MDBファイルの作成や、既存
MDBファイルの編集が行えるのに対し、ランタイム版は既存の
MDBファイルの参照とデータ編集しか行えない、という違いが
あります。

ですので、もしも「新規ファイルの作成/既存ファイルの編集」が
目的だとすると、残念ながらランタイム版では目的に合いません。
(Accessで作成したデータベースの配布などに使用します)

なお、Access2003では別途購入の必要があったようですが、
Access2007・2010では無償提供となっています。

googleでの検索結果を参考までに載せておきます:
http://www.google.co.jp/search?hl=ja&q=access+%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0+%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89&aq=f&aqi=g2g-cr3&aql=&oq=&gs_rfai=

> AccessがインストールされていないPC

正確には、「製品版のAccessがインストールされていない」で、
「Accessのランタイム版がインストールされている」ということ
だと思います。

大雑把にいうと、製品版は新規MDBファイルの作成や、既存
MDBファイルの編集が行えるのに対し、ランタイム版は既存の
MDBファイルの参照とデータ編集しか行えない、という違いが
あります。

ですので、もしも「新規ファイルの作成/既存ファイルの編集」が
目的だとすると、残念ながらランタイム版では目的に合いません。
(Acc...続きを読む

Qaccess2010 フィールド名変更し別テーブル作成 教えてください。 既存テーブル:AAA 既存

access2010 フィールド名変更し別テーブル作成








教えてください。
既存テーブル:AAA
既存フィールド:あああ

新規テーブル:BBB
新規フィールド名:かかか

AAAのレコードを変えずにテーブル名、フィールド名を変え、別テーブルとし作成するクエリが作りたいです。

SQLの文をベタに教えて頂けるとありがたいです。よろしくお願いします。

Aベストアンサー

こちらの続きということで。
https://oshiete.goo.ne.jp/qa/9534989.html

テーブル作成クエリができているなら

フィールド名「あああ」のところを
「かかか: あああ」に変えれば OK。
フィールドを「*」にしていたらできない(と思う)。

Q.htaccessでアクセス制限動作しません

.htaccessを設置しましたが、正常に動作しません。
ニフティ法人Webホスティングにて、独自ドメイン使用のホームページを開設
しています。(.htaccess利用可、ファイルのパーミッション(属性)を「604」に
するということをニフティに確認済み)

サイト全体に対して、123.net123456780.t-com.ne.jp からのアクセス制限をしたく、.
htaccessを設置しました。.t-com.ne.jp より前の部分、またIPアドレスも一定では
ない為、t-com.ne.jp 特定ホストからのアクセス制限をしました。

---------.htaccess記述--------
order allow,deny
allow from all
deny from .t-com.ne.jp

-----------------------------
・ 各行、最終行は改行
・ FTPファイル転送後、ファイル名を「.htaccess」に、属性を「604」に変更

上記では、アクセスされてしまい、「.t-com.ne.jp」の「.(ドット)」を削除し、
 「t-com.ne.jp」に書き換え、前手順で設置をしましたが、.htaccessが
動作せず、依然として t-com.ne.jp からアクセスされています。

サイト全体のアクセス制限をしたいので、図の様にサイトトップページ、
および各ページフォルダと同じ場所に、.htaccessを設置しました。

.htaccessの記述方法、設置場所が間違っているのでしょうか?
どのようにすれば、アクセスを制限するようになるでしょうか?
ご存知の方いらっしゃいましたら宜しくお願いいたします!

.htaccessを設置しましたが、正常に動作しません。
ニフティ法人Webホスティングにて、独自ドメイン使用のホームページを開設
しています。(.htaccess利用可、ファイルのパーミッション(属性)を「604」に
するということをニフティに確認済み)

サイト全体に対して、123.net123456780.t-com.ne.jp からのアクセス制限をしたく、.
htaccessを設置しました。.t-com.ne.jp より前の部分、またIPアドレスも一定では
ない為、t-com.ne.jp 特定ホストからのアクセス制限をしました。

---------.htaccess記述-------...続きを読む

Aベストアンサー

ごめん。ドメイン全部なら

deny .t-com.ne.jp

でオッケーだったわ。

あと、考えられるのは「.htaccessをサーバーに転送する際に、バイナリモードで転送してる」だな。

一部のftpクライアントは、拡張子でテキスト転送かバイナリ転送を判断するから「.htaccess」は、転送モードを明示的に指定して、テキストモードで転送してやんないといけない。

さもないと、改行コードの違いで、全部の行がすべて無視されちゃう。

これ、.htpasswordとか、他のファイルでも起きるから注意。

Qアクセスで複数テーブルをひとつにする方法 以下3つのテーブルがあります。 Aテーブル Bテーブル C

アクセスで複数テーブルをひとつにする方法

以下3つのテーブルがあります。
Aテーブル
Bテーブル
Cテーブル
共にフィールド数、フィールド名は共通です。
3つのテーブルのレコードをまとめてDテーブルを作る場合はどのように操作するのでしょうか?

Aベストアンサー

「ユニオンクエリ」について調べてください。

Q携帯サイトの.htaccessによるアクセス制限

携帯・PC両者で閲覧できるサイトを作っていて、.htaccessでアクセス制限(Basic認証) をかけています。
PCはもちろん、docomo,auでは正常に動作するのですが、vodafoneの一部の端末では、「このサイトはvodafone端末ではご利用になれません」と表示されて、閲覧することができません。
もとから、vodafone端末はhtaccessに対応していないのでしょうか?また、具体的に、全ての端末で閲覧することができる方法はないでしょうか?

セキュリティの面から、できれば.htaccessを利用したいのですが、無理なのであれば、その他のアクセス制限方法を教えてください。(条件を満たすもので)

また、htaccessが利用できない携帯電話端末名一覧が掲載されているHP等ご存知なら、ぜひ教えてください。

Aベストアンサー

> htaccessが利用できない携帯電話端末

.htaccessファイルはサーバー側のディレクトリを設定するもので、クライアントには全く関係ありません。
言い方を返れば、PCのブラウザも携帯のブラウザも.htaccessファイルには対応していません。

で、BASIC認証には、対応していないキャリアもあったはずです。
「キャリア basic認証」などで検索すると見つかると思いますが、とりあえず↓
http://www1.anx.co.jp/~kuwahara/cgi-bin/cgi/press110/6.shtml

もし対応しているはずのキャリアなら、
おそらく、何か別の理由、たとえば各端末ごとに表示できるページ(HTML)が決まっていたりサイズに制限がありますが、この点でvodafoneでは表示できないだけなのでは。
それを確かめるために、ためしに.htaccessファイルを削除してみて、vodafoneで表示できるか確認し、
表示できなければ、原因は.htaccessファイルではなくページそのものにあり、
表示できたら、原因はBASIC認証または他の記述、
と言うことになります。

> htaccessが利用できない携帯電話端末

.htaccessファイルはサーバー側のディレクトリを設定するもので、クライアントには全く関係ありません。
言い方を返れば、PCのブラウザも携帯のブラウザも.htaccessファイルには対応していません。

で、BASIC認証には、対応していないキャリアもあったはずです。
「キャリア basic認証」などで検索すると見つかると思いますが、とりあえず↓
http://www1.anx.co.jp/~kuwahara/cgi-bin/cgi/press110/6.shtml

もし対応しているはずのキャリアなら、
おそらく、...続きを読む

Qアクセスのテーブルに別のテーブルを加えて一つのテーブルにしたい

エクセルファイル内の複数のシートをインポートして複数の同じフォーマットのテーブルを作る所まではできました。次のその複数のテーブルをまとめて、一つのテーブルにしようと思ったのですが、その方法がわかりません。どなたか教えてください。

Aベストアンサー

インポート済みのテーブルの
フィールド名・データ型・並び順が一緒だとして
ユニオンクエリでまとめてからそのクエリを元にテーブル作成クエリを作成しては?
クエリのデザインビューでは出来ないのでSQLビューで行います。

select * from テーブル名1
union all
select * from テーブル名2
union all
select * from テーブル名3
;

↑をテーブル名を実際のものに替えて
SQLビューにコピペ。このクエリが出来たら後はテーブル作成クエリですが
クエリウィザードで出来ると思います。

Qhtaccessでのアクセス拒否が効かない

あるホスト(xxxx.com)からホームページに
アクセスされないように、.htaccess で次のように設定いたしました。
(注:『xxxx.com』は、仮のアドレスで、実際はxxxxの部分は異なります)

order allow,deny
allow from all
deny from .xxxx.com

その.htaccessを設置した日から、
毎日閲覧されていたそのホスト(xxxx.com)からのアクセスがばったり、無くなりました。

しかし、約1ヶ月後、再びそのアドレス(xxxx.com)からの閲覧が始まりました。
.htaccessで拒否設定していても、アクセスできる抜け道があるのでしょうか?

よろしくお願いします。

Aベストアンサー

>アドレス(xxxx.com)からの閲覧が始まりました。
access.logを確認して上記の状態ですか?
access.logにログは残っているが、HTTPコード403を返しているならば
「閲覧」は出来ていませんよ

あと、apacheの設定ファイルの該当ディレクトリの上位ディレクトリ設定で、
AllowOverrideをNoneに変更したか
あるいは、Limitを外したりしませんでしたか?

Qアクセスでテーブル内容を書き換えたい

アクセスで商品管理を行っていますが、商品マスターのテーブルに商品毎のIDを付けて出荷データなどを入力していたのですが、その後商品が増えマスターの空き番号を使うと商品群がバラバラになってしまいます。 そこでIDを付け直したいのですが、番号を変えると当然過去の出荷データの整合性も取れなくなってしまいます。 うまく変更する方法があれば教えてください。 判りづらい質問で申し訳有りません。

Aベストアンサー

データ管理は大変ですよね。
どのようなデータ型で管理をなさっているか、はっきりとは分からないので一案なのですが・・・
「連鎖更新」の機能ではダメですか?

リレーションシップのウィンドウで、それぞれのテーブルの結合線をダブルクリックして設定できます。(参照性合成の設定をしたあのウィンドウです。)

「連鎖更新」を使えば、主テーブルのコードを変更することにより、リレーションが設定されている関連テーブルのコードも変更されます。
ただし、主キーなどに「オートナンバー型」を使っている場合は、効果はないようです。

↓参考までに、下記HPの「連鎖更新」を見てみてください。

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;304473


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

人気Q&Aランキング

おすすめ情報