質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

2回答

700閲覧

医薬品のパッケージに印刷されているGS1‐コンポジットの文字を制御文字でスプリットしたい(C#)

ohikazuma

総合スコア9

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2020/06/22 07:44

編集2020/06/22 07:47

医薬品のパッケージには、下図の様なGS1コンポジット(2次元コード)が印字されています。
このコードの中には、制御文字(アスキーコードの29)が仕込まれていて、それを頼りに「有効期限」「ロット番号」「コード」を分割します。
ですが、これを2次元コードリーダーで読み込んで、TextBox等に表示すると、
01045123450000351721051510ABC123
と表示されます。
当然、制御文字は表示されず、スプリットできません。
(ちなみに、文字で表示されている半角括弧は、便宜的に表示されてるだけでコードの中には含まれていません。)

色々と試しましたが、TextBox・Textには制御文字は格納されない様です。
何かご存知の方はいらっしゃらないでしょうか?

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

たんにTextBox側で制御文字が無視されてるだけでは

投稿2020/06/22 08:04

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ohikazuma

2020/06/22 08:42

そーなんです。 結局、メーカー側でそういう設定があると判りました。
guest

0

自己解決

2Dコードリーダーメーカーに問合せ中です。
解決次第Upします。

⇒2Dコードリーダーメーカーにとい合わせたところ、
そのリーダーに、制御コードを検知し、半角括弧を付ける設定があると教えてもらいました。
その設定をすると↓
(01)04512345000035(17)210515(10)ABC123
と、TextBoxに出力してくれました。
お騒がせしました。

メーカーは「イメージャー」です。

投稿2020/06/22 08:02

編集2020/06/22 08:41
ohikazuma

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問