初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-03-07 11:25:19

MIKA
Member

エクセルからのインポート

各位
いつもお世話になっております。

ウィンドウズ7 ファイルメーカーアドバンスV10を使用しおります。

エクセルで作成した商品データをFMにインポートをいたしました。
インポート自体はエラーなく出来るのですが、商品の品番に最初に0が付いている品番は
0が抜けてしまいます。
頭0を表示するにはどのようにしたら宜しいでしょうか。
エクセル上での商品品番は文字列にで保存しております。


ご教授お願いいたします。

Offline

#2 2014-03-07 12:36:21

旅人
Member

Re: エクセルからのインポート

エクセルの設定ではないの?(私、持ってない)
エクセルからテキスト書き出し?しても0が付いていないのでは?

Offline

#3 2014-03-07 13:38:38

Shin
Member

Re: エクセルからのインポート

FM側のフィールドも、テキストになっていますか。テキストになっているのでしたら、こちらでの検証では0はついたままになります。
数字になっていれば、0が消えることがあります。必要でしたら、レイアウトのフィールド書式で、入力モードのまま にするといいでしょう。

Offline

#4 2014-03-07 16:07:05

MIKA
Member

Re: エクセルからのインポート

Shin wrote:

FM側のフィールドも、テキストになっていますか。テキストになっているのでしたら、こちらでの検証では0はついたままになります。
数字になっていれば、0が消えることがあります。必要でしたら、レイアウトのフィールド書式で、入力モードのまま にするといいでしょう。

shin様
旅人様
お世話さまでございます。

返信ありがとうございます。

元々のデータがメーカーより供給されているデータのため、
一度マクロ変換してエクセルにしております。
品番のセルの部分をメモ帳で開いてみると、
エクセル上では000002ですがメモ帳上では,,,000002になておりました。
このようなエクセルデータをFMにインポートする際はどのようにしたらよいのでしょうか。

FMのフィールドはテキストに設定しております。

よろしくお願いいたします。

Offline

#5 2014-03-07 16:53:24

Shin
Member

Re: エクセルからのインポート

FMのフィールド定義を教えてください。

Offline

#6 2014-03-07 16:59:53

MIKA
Member

Re: エクセルからのインポート

Shin wrote:

FMのフィールド定義を教えてください。

shin様
お世話さまでございます。

FMのフィールドの定義はテキストにしております。

よろしくお願いいたします

Offline

#7 2014-03-07 17:19:55

Shin
Member

Re: エクセルからのインポート

そのテーブルには、テキストフィールドが1個しか無いのですか。

Offline

#8 2014-03-07 17:51:43

MIKA
Member

Re: エクセルからのインポート

Shin wrote:

そのテーブルには、テキストフィールドが1個しか無いのですか。

shin様

度々お手数をおかけいたします。

21フィールドがありテキストフィールドは15フィールドで残り6フィールドは数字の
フィールドとして利用しております。

よろしくお願いいたします。

Offline

#9 2014-03-07 18:51:34

旅人
Member

Re: エクセルからのインポート

案は無いですけど
>元々のデータがメーカーより供給されているデータのため、
>一度マクロ変換してエクセルにしております。
ここが何とかならないのですか。

Offline

#10 2014-03-07 19:51:09

Shin
Member

Re: エクセルからのインポート

,,,000002 という内容を csvファイルとしてインポートしても、テキストフィールドならば問題なく 000002 になります。
もし、商品コードがすべてリーディングが0の6桁でしたら、
Right ( "000000" & self ; 6 )
という自動入力を設定して強制的に修正しておく、という方法はあるのですが。

Offline

#11 2014-03-10 08:52:02

MIKA
Member

Re: エクセルからのインポート

Shin wrote:

,,,000002 という内容を csvファイルとしてインポートしても、テキストフィールドならば問題なく 000002 になります。
もし、商品コードがすべてリーディングが0の6桁でしたら、
Right ( "000000" & self ; 6 )
という自動入力を設定して強制的に修正しておく、という方法はあるのですが。

shin様
旅人様
おはようございます。
返信ありがとうございました。

説明が悪く大変申し訳ございませんが、元々のエクセルをドラックしてFMに持って行き
インポートしています。

下記の説明部分をみると、
,,,000002 という内容を csvファイルとしてインポートしても、テキストフィールドならば問題なく 000002 になります。
⇒最初にインポートするフィルードをこちらで作成しインポートしたほうがいいのでしょうか。
エクセルを1度ドラックしてインポートしてからフィールドをテキストに変え再度インポートしていますが、このやり方だと0が消えてしまいます。
それとのCSVファイルとしてインポートすればよいのでしょうか。

もし、商品コードがすべてリーディングが0の6桁でしたら、
Right ( "000000" & self ; 6 )
⇒6ケタと7ケタコードが存在し0から始まらないコードもあります。

以上  お願いいたします。

Offline

#12 2014-03-10 08:55:56

concat
Guest

Re: エクセルからのインポート

ドラックではインポートでなくファイル変換がおこなわれます。

#13 2014-03-10 09:13:16

Shin
Member

Re: エクセルからのインポート

それって、データのインポートではなく、ファイルコンバートでしょう。
それじゃ無理。
エクセルを通すと、頭の0は特別なことをしないと消えます。

それと、リーディング0というのは、桁数が6桁に足らなければ、頭に0を足して桁を合わせる、という意味です。7桁があるのでしたらボツ。

Last edited by Shin (2014-03-10 09:14:49)

Offline

#14 2014-03-10 09:31:31

MIKA
Member

Re: エクセルからのインポート

shin様
おはようございます。
度々のご説明ありがとうございました。

ご指摘の通り変換されていました。
CSVデータにして取り込みを行いましたら
無事に取り込みができました。

知識不足のためご面倒をおかけいたしました。

今後ともよろしくお願いいたします。
ありがとうございました。

Offline

#15 2014-03-10 11:48:25

旅人
Member

Re: エクセルからのインポート

CSVにしなくてもエクセルファイルをインポートできますけど。

Offline

#16 2014-03-10 14:26:39

Shin
Member

Re: エクセルからのインポート

csvのファイルが届くのでは。それをエクセルで開いている、という話のようですよ。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 534.45 KiB (Peak: 554.98 KiB) ]