tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルTSVをVB6.0を使いoo4oでインポート
記事No12739
投稿日: 2008/07/09(Wed) 12:01
投稿者てつ
お世話になります。ご指導をお願いします。

TSVファイルをVB6.0を使いoo4oでインポートを行いたいのです。
項目行の取得は、できたのですが
TSVファイルを読み込んだ場合に
Line Iuput #FileNum だと
1行がそのまま、変数に代入されてしまいます。
直そうと試みたのですが、僕の地力では良い案が浮かばずじまいでした。
ReadCode = AAA[tab]bbb[tab]ccc[tab]ddd
になってしまい、
ReadCode = AAA

という形にするには
chr[9]の数を数え、AAA[tab]bbb[tab]ccc[tab]ddd
AAAを変数に代入するという方法しかありませんか?
手探り状態なもので、情報不足があったら申し訳ないです
指摘してください。

  fno = FreeFile
  Open fnm For Input As fno Len = 32000
  
  If mds And EOF(fno) = False Then
    Line Input #fno, ReadCode
  End If
  
  OraSession.BeginTrans
  On Error Resume Next
  Do Until EOF(fno)
    ReadCode = ""
    For i = 0 To j
      Input #fno, recode
      recode = Trim(recode)
      If ctyp(i) Then
       ReadCode = ReadCode & "," & recode
      Else
        ReadCode = ReadCode & ",'" & recode & "'"
      End If
    Next
    ReadCode = Mid(ReadCode, 2)
    sql = "insert into " & tbl & " values (" & ReadCode & ")"
    OraDatabase.ExecuteSQL sql

[ツリー表示へ]
タイトルRe: TSVをVB6.0を使いoo4oでインポート
記事No12740
投稿日: 2008/07/09(Wed) 12:30
投稿者花ちゃん
ここの VB簡易レファレンス内の VB6.0 からの文字列関数 を参考にして下さい。

http://hanatyan.sakura.ne.jp/vbhlp/vb6kansu.htm

[ツリー表示へ]
タイトルRe: TSVをVB6.0を使いoo4oでインポート
記事No12741
投稿日: 2008/07/09(Wed) 13:11
投稿者魔界の仮面弁士
わざわざ oo4o を用いたプログラムを組むのではなく、
SQL*Loader (sqlldr.exe) にかけるだけでは駄目でしょうか。

[ツリー表示へ]
タイトルRe^2: TSVをVB6.0を使いoo4oでインポート
記事No12742
投稿日: 2008/07/09(Wed) 15:12
投稿者てつ
>花ちゃん さん

ありがとうございます。参考にしてみます。

> わざわざ oo4o を用いたプログラムを組むのではなく、
> SQL*Loader (sqlldr.exe) にかけるだけでは駄目でしょうか。

Insertでやると時間がかかりまくってしまったので
SQL*Loaderも考えてみます。
ただ、APIは基本がないと手をだしたら駄目だと
言われていたのでさらに精進してから望んでみます。

ちなみに、sqlloaderはTSVに差分が生じた場合は
とれないですよね?


お二人方ともありがとうございます。

[ツリー表示へ]