[ai:入会7日目]bulk insertファイル生成vba開発


2014年10月4日、悩んで、悩んで、悩み疲れ
結局、勢いで入会したAppInventorクローン有料サービス「AI2LiveCompleteオンライン」

絶対、SQLiteを使ったハンディターミナルアプリを作るんだ!
お金(入会金69+5米ドル)無駄にしたくない

この一心で「AI2LiveComplete」開発にチャレンジして1週間。

まず問題なのが、外部ファイルのインポート・エクスポート

App Inventorは、プログラミング教育用が
小中学生は、csvファイルインポートを学ぶ必要ないよな!

CSVファイルのインポート出来なくて当たり前ではあるけど・・・・・

私が作りたいのはハンディターミナル
商品マスタ数万、受注数百、棚卸数千を外部データベースとデータのやりとりするアプリが作りたい

しかし、この方法が見つからず右往左往

結局、Hossein Amerkashiさんが下記の記事で解説してる方法が唯一の方法なのね

[SQLite Bulk Data Load–Hossein Amerkashi’s Blog]

Hossein Amerkashi社長のブログから
INSERT INTO mytable(col1,col2,col3)
values
(1,2,abc),
(2,4,dom),
(3,6,net),
(4,8,com)

このページを参考に、bulk insertファイルの雛形を作成
そのファイルを自動生成するAccesVBAを開発

500行毎にTextStreamを閉じ、新しいファイルを開き直す
ムムム、かなり骨が折れる開発
たくさん毛が抜ける気がする(がーん)

AppInvenor版「ハンディーターミナルアプリ」が完成する頃には、出家できるヘヤースタイルになってるかも・・・・・

App Inventorハンディーターミナルアプリ開発:CSVインポートは最大500行。VBAでマスタを500行ごとに分けて生成

完成した雛形プログラムに作り込み

例えば:10008件÷500行=20ファイル+余り用1ファイル

  1. マスター総数/500の余りの有無を調べ
  2. 余り無しの場合:LOOP回数=総数/50
  3. 余り有りの場合:LOOP回数=(総数/50)+1
  4. 先頭49レコードの末尾:”),”カッコ閉+カンマ
  5. 最終行の末尾:”)”カッコ閉
  6. 余りファイル:総件数-1まで”),”カッコ閉+カンマ
  7. 余りファイル:余りの最終行だけ”)”カッコ閉

すげー面倒
もしかして、FileMakerの方が楽だったかも・

安定するまで数十回、作り直しました。
疲れた

App Inventorで業務用アプリ開発してる人の記事がひとつも無い!
やっぱ、無謀なチャレンジ始めちゃったかも?

今止めると、傷口小さいか・・・


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA