Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Access 2013)
7桁の場合、左の1数字、8桁の場合左の2数字
投稿日時: 24/04/21 06:55:00
投稿者: 油無人

お忙しい中すみませんが、御しえ願います。
 1234567
 1234568
 2222222
21234567
31234567
41234567
 2222222
 3333334
51234567
61234567
と7桁の数字と8桁の数字の列があります。
7桁の場合左から1つの数字、8桁の場合左から2つの数字を抽出するにはどのような関数を組合わせればよいでしょうか。
 
お忙しい中申し訳ありませんが、簡単な関数しかわからない自分には難関です。
どうか宜しくお願いいたします。

回答
投稿日時: 24/04/21 09:23:47
投稿者: hatena
投稿者のウェブサイトに移動

そのフィールドのデータ型はなんでしょうか。
 
数値型なら、
 

 [ss]\1000000

 
テキスト型なら、
 
Left([ss],Len(Nz([ss]))-IIf(Len(Nz([ss]))>6,6,0))

投稿日時: 24/04/21 10:39:04
投稿者: 油無人

早速ご回答ありがとうございます。
職場のデータの型までは覚えておりませんが、さっそく家でテストデータつくって練習します。

投稿日時: 24/04/21 15:38:06
投稿者: 油無人

テストデータ(短いテキスト)作成し、Accessのクエリを作成して実行を押下するとパラメータSSと表示されます。再度作り直して挑戦してみます。

回答
投稿日時: 24/04/21 16:46:44
投稿者: hatena
投稿者のウェブサイトに移動

ssを実際のフィールド名にしてください、、

投稿日時: 24/04/21 17:35:28
投稿者: 油無人

ありがとうございました。テキスト型でも数値型でもうまくいきました。