5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Access97で教えてください

1 :困った:2000/05/29(月) 14:55
山田_太郎(姓スペース名)ってなってるフィールドが
あるのですが、これを姓と名の二つのフィールドに分けるには
どうしたら良いでしょうか?
スペースで切る関数があったような気がするんですが、
やりかたがわかりません。
よろしくお願いします。

2 :名無しさん:2000/05/29(月) 17:16
left()とright()

3 :名無しさん:2000/05/29(月) 17:31
Name1=left(Name0@`instr(1@`Name0@`"_")-1)
Name2=mid(Name0@`instr(1@`Name0@`"_")+1)
でいかが?
スペースが入っていなかったら誤動作するかも。

4 :困った:2000/05/30(火) 13:19
俺は死んだほうがいいのか。
暖かいアドバイスを2と3の人にやってもらっても
さっぱりわからない。

5 :名無しさん:2000/05/30(火) 17:02
VBAがわからないんだったら…。
一旦CSVファイルに落として、Excelで読み込むときにスペースを区切り
文字にしてフィールドを分離、あらためてAccessで読み込むとかは?

6 :困った:2000/05/30(火) 17:16
データは5000件ほどあります・・・。
が、5さんの教えてくれた方法で一度やってみようと思います。
ありがとうございます。

7 :名無しさん:2000/05/31(水) 17:58
えっとACCESS2000で困ってるんですけど、スレたてるのもアレなんで
ここで聞きます。
レポートAのレコードソースにテーブルXを指定しています。
で、a上のテキストボックスbに、テーブルyのフィールドzの値を
入れたいのですがどうすればいいんでしょうか。
bのコントロールソースに=[y].[z]や=[y]![z]などとやると
前者は#NAME? 後者は#Errorとなってしまうのです。sql放り込んだら
構文エラーとなるし(クエリに突っ込むとちゃんと動くんですけどね(涙))
宜しくお願いいたします。

8 :名無しさん:2000/05/31(水) 17:59
7です。
すみません、最初のとこはレポートa、テーブルxと読み替えてくださいm(__)m

9 :名無しさん:2000/05/31(水) 23:45
ここで答えるのもアレなんですが...

テーブルxとテーブルyをリレーションで結んで
クエリーを作成し、それをレポートのレコードソースへ
指定すればうまくいくじゃん。


10 :>4:2000/06/01(木) 19:19
もう処理できたかな?
クエリーを新規作成して[表示]-[SQLビュー]で↓を貼り付け。
UPDATE NameTable SET NameTable.姓 = Left([氏名]@`InStr(1@`[氏名]@`" ")-1)@` NameTable.名 = Mid([氏名]@`InStr(1@`[氏名]@`" ")+1);

NameTableを実際のテーブル名、氏名が名前の入っているフィールド名、
姓と名が結果が格納されるフィールド名に変えて実行してみれば。
[表示]を[デザインビュー]とかに変えてみるとどういうことをしているのか
わかりやすいかも。


3 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)