(現在 過去ログ45 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■7031 / inTopicNo.1)  ファイル指定について
  
□投稿者/ takuchan -(2012/04/15(Sun) 16:46:35)
    お世話になります。

    フォームの[テキストA]で 変数(&ファイル名1) 数値型 を設定しています。
    これを使って、8桁の数字を入力し、ファイル指定したいのですが、

      (例) "C:\Users\○○○\Desktop\桐\正20120401.tbl" 場合、
        
         "C:\Users\○○○\Desktop\桐\正"+&ファイル名1+".tbl"

    でいいと思うのですが、変数を読みとってくれず、表が無いと出ます。
    変数管理を見ると。
         "C:\Users\○○○\Desktop\桐\正.tbl"
    となっています。

    また、この変数は、
       代入 &年 =#num(#SSTR(#STR(&ファイル名1),1,4)) 
    として、違う箇所で代入処理をしています。

    変数を #STR(&ファイル名) にしても同じです。
    変数をやめて、正式なフルパスを書くと正常の動作します。

    どうように書けば良いのでしょうか?
    どういった原因が考えられるでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■7032 / inTopicNo.2)  Re[1]: ファイル指定について
□投稿者/ くおんたむ -(2012/04/15(Sun) 21:12:21)
    どうも、takuchanさん

    > フォームの[テキストA]で 変数(&ファイル名1) 数値型 を設定しています。
    > これを使って、8桁の数字を入力し、ファイル指定したいのですが、
    >   (例) "C:\Users\○○○\Desktop\桐\正20120401.tbl" 場合、
    >      "C:\Users\○○○\Desktop\桐\正"+&ファイル名1+".tbl"
    > でいいと思うのですが、変数を読みとってくれず、表が無いと出ます。
    > 変数管理を見ると。
    >      "C:\Users\○○○\Desktop\桐\正.tbl"
    > となっています。
    > また、この変数は、
    >    代入 &年 =#num(#SSTR(#STR(&ファイル名1),1,4)) 
    > として、違う箇所で代入処理をしています。

    #ファイル名関数を用いて取得するのが一番いいと思います。
    ヘルプを見てみてください。

    ファイル名に関するものは、#ファイル名関数を使用して取得するのが
    いいです。

    年度から入れるときは

    &FileName = #Str( #西暦年( #日時値 ) , 4 ) + #Str( #Mon( #日時値 ) , 2 ) + #Str( #Day( #日時値 ) , 2 )

    にするのがベストでしょう。

    いまの段階では、ファイル名1には、どのような計算式なのか、ただ、年度を入れるだけなのかが
    分からないので、教えて頂けますか?

    もしかしたら、
    代入 &ファイル名1 =#num(#SSTR(#STR(&年),1,4))
    だったりしてかも知れませんよ。
引用返信 [メール受信/OFF] 削除キー/
■7034 / inTopicNo.3)  Re[2]: ファイル指定について
□投稿者/ takuchan -(2012/04/15(Sun) 22:57:55)
    ありがとうございます。

    > いまの段階では、ファイル名1には、どのような計算式なのか、ただ、年度を入れるだけなのかが
    > 分からないので、教えて頂けますか?


      (例) "C:\Users\○○○\Desktop\桐\正201204.tbl" 場合、
                →(訂正)20120401ではなく201204
         "C:\Users\○○○\Desktop\桐\正"+&ファイル名1+".tbl"

    のように、フォームの[テキストA] には、201204 と数値を入力しているだけです。

    代入 &年 =#num(#SSTR(#STR(&ファイル名1),1,4)) 
    は、単に読み込み表
        "C:\Users\○○○\Desktop\桐\正"+&ファイル名1+".tbl"
    のファイル名(フォームの[テキストA])から、
    開いている表の[年]の項目に置換処理するためのものです。

       
引用返信 [メール受信/OFF] 削除キー/
■7035 / inTopicNo.4)  Re[3]: ファイル指定について
□投稿者/ 通りすがり -(2012/04/15(Sun) 23:52:34)
    2012/04/17(Tue) 08:42:45 編集(投稿者)
    ありゃりゃんりゃん、想像が外れたみたいなので削除

引用返信 [メール受信/OFF] 削除キー/
■7036 / inTopicNo.5)  Re[1]: ファイル指定について
□投稿者/ homepiyo -(2012/04/16(Mon) 12:31:39)
    もしかしたら、ヘルプでメソッドの変数変更のところの以下のことが関係しているかもしれません。

    イベントハンドラ内(または一括処理内)で変更した変数の値は、そのままではフォーム上に反映されません。

    この辺のところは、私も理解しているわけではないのですが、入力したデータがすぐに反映されず、一つ前のデータが表示されたりして困ったことがあります。

    とりあえず、sampleをつけます。
    * メソッド呼び出し @フォーム.変数変更()
    変数変更メソッドをコメントして動作確認するとenterキーを押さない限り変数が変更されません。

sample20120416a.lzh
/16KB
引用返信 [メール受信/OFF] 削除キー/
■7037 / inTopicNo.6)  Re[2]: ファイル指定について
□投稿者/ takuchan -(2012/04/17(Tue) 00:35:00)
    homepiyoさん、ありがとうございました。

    ご指導のように、変更しましたら、上手くファイル名を取得できました。
    まだまだ、桐の扱いに疎い私では、イベント内では、
    変数の型変更などあまりしないほうが無難そうですね。
    でも、一つ一つ覚えていくようにします。


    > * メソッド呼び出し @フォーム.変数変更()
    > 変数変更メソッドをコメントして動作確認するとenterキーを押さない限り変数が変更されません。

    enterを押して、変数変更を確定させるということですね。

    ありがとうございました。
    解決です。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -