トップページ⇒bsoft
10コメント3KB

Access97で教えてください

■ このスレッドは過去ログ倉庫に格納されています
0001困ったNGNG
山田_太郎(姓スペース名)ってなってるフィールドが
あるのですが、これを姓と名の二つのフィールドに分けるには
どうしたら良いでしょうか?
スペースで切る関数があったような気がするんですが、
やりかたがわかりません。
よろしくお願いします。
0002名無しさんNGNG
left()とright()
0003名無しさんNGNG
Name1=left(Name0@`instr(1@`Name0@`"_")-1)
Name2=mid(Name0@`instr(1@`Name0@`"_")+1)
でいかが?
スペースが入っていなかったら誤動作するかも。
0004困ったNGNG
俺は死んだほうがいいのか。
暖かいアドバイスを2と3の人にやってもらっても
さっぱりわからない。
0005名無しさんNGNG
VBAがわからないんだったら…。
一旦CSVファイルに落として、Excelで読み込むときにスペースを区切り
文字にしてフィールドを分離、あらためてAccessで読み込むとかは?
0006困ったNGNG
データは5000件ほどあります・・・。
が、5さんの教えてくれた方法で一度やってみようと思います。
ありがとうございます。
0007名無しさんNGNG
えっとACCESS2000で困ってるんですけど、スレたてるのもアレなんで
ここで聞きます。
レポートAのレコードソースにテーブルXを指定しています。
で、a上のテキストボックスbに、テーブルyのフィールドzの値を
入れたいのですがどうすればいいんでしょうか。
bのコントロールソースに=[y].[z]や=[y]![z]などとやると
前者は#NAME? 後者は#Errorとなってしまうのです。sql放り込んだら
構文エラーとなるし(クエリに突っ込むとちゃんと動くんですけどね(涙))
宜しくお願いいたします。
0008名無しさんNGNG
7です。
すみません、最初のとこはレポートa、テーブルxと読み替えてくださいm(__)m
0009名無しさんNGNG
ここで答えるのもアレなんですが...

テーブルxとテーブルyをリレーションで結んで
クエリーを作成し、それをレポートのレコードソースへ
指定すればうまくいくじゃん。
0010>4NGNG
もう処理できたかな?
クエリーを新規作成して[表示]-[SQLビュー]で↓を貼り付け。
UPDATE NameTable SET NameTable.姓 = Left([氏名]@`InStr(1@`[氏名]@`" ")-1)@` NameTable.名 = Mid([氏名]@`InStr(1@`[氏名]@`" ")+1);

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