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

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

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

■622 / inTopicNo.1)  自動で指定の番号から連番を発生させたい
  
□投稿者/ みの -(2005/11/07(Mon) 14:03:34)
    またもや皆さんにお力をお借りしたいです。
    
    現在伝票を作っていて、品番を発生させるのになやんでいます。
    品番にもルールがあって、たとえば1711001という品番は17が年度、11が月、001がその月の●番目の受注というように出来ています。
    ですから17年11月中は1711001、1711002と増えていき、12月になると1712001となります。
    これを自動で発生させたいのです。(番号の重複を防ぐため)
    月の更新は、年次更新の仕方を質問されていた方に、佐田さんが提案されていた方法を参考にしようと思っていますが、まず最初の番号の発生が出来ないのではどうしようもない。
    どなたか分りやすく教えていただけないでしょうか?
    質問するだけしてわがままですが、一括は組めません。表の中で少々関数使うくらいなら・・・というレベルなので、私でもできる方法がありましたらご教授下さい。
    宜しくお願いします。

引用返信 [メール受信/OFF] 削除キー/
■626 / inTopicNo.2)  Re[1]: 自動で指定の番号から連番を発生させたい
□投稿者/ アックン -(2005/11/07(Mon) 19:18:10)
    みのさん、こんにちは。
    1)行ごとに別の番号を振りたいのですね?
    
    2)フォームを使いますか? 表だけですか?
    
    3)表の定義とデータ例を書いてください。
     項目名・データ型・項目計算式など
     データの例
    
    4)桐のバージョン(V8sp6 V9sp1 V9-2005など)
     V9でしたら、サンプルをアップできます。
    
    5)次の箇所がどこの掲示板のどの話かわかるように、リンクをはってください。
    > 月の更新は、年次更新の仕方を質問されていた・・
     「月の更新」とやらが今回の質問と直接関係なければ、リンクは不要です。
    
    6)項目計算式を使うと、行追加・行挿入・行削除すると番号が振り直されます。
     番号が変わってしまうと都合がわるいような気がするんですが、それでいいのですか?
    --------------
    
    項目計算式の例を下の方に書いておきます。
    年月日のデータ型が、
    整数型・数値型なら[品番1]の項目計算式です。
    日時型なら[品番2]です。
    文字列型のときは書いていません。
    (文字列型のときは、[品番1]か[品番2]の項目計算式を一部変更します。)
    
    試しにデータ入力するときは、[日付](日時型)だけにすればいいです。
    (日付の入力のしかた: Shift+F8(本日) 11-7  11/7 11.7 )
    
    日付で並べ替えてから再計算(置換)してください。
    
    それとすみませんが、センテンスの途中適当なところで改行してもらえませんか。
    私の場合、横にスクロールしないと読めないので。
    ------------------
    
    表の定義
    項目名   データ型  項目計算式
    [日時]   日時    計算式なし。データ入力する項目です。
    [年度]   整数    #year([日時])
    [月]    整数    #mon([日時])
    [日]    整数    #day([日時])
    
    [番号]   長整数
    #cond( [月] .and[日] .and#直前値([月],"")=[月] .and#直前値([日],"")=[日] , #直前値([番号],0)+1 , .not[月] .or.not[日] , "" , 1 , 1 )
    
    [品番1]  文字列
    #cond( [年度] .and[月] , #str( [年度],2)+#str([月],2)+#str([番号],3 ) )
    
    [品番2]  文字列
    #cond( #直前値([日時],"")=[日時] , #str(#year([日時]),2)+#str(#mon([日時]),2)+#str(#num(#右側文字列(#直前値([品番2],""),3))+1,3) , .not[日時] , "" , 1 , #str(#year([日時]),2)+#str(#mon([日時]),2)+"001" )
    
    アックン(=^・^=)

引用返信 [メール受信/OFF] 削除キー/
■633 / inTopicNo.3)  Re[2]: 自動で指定の番号から連番を発生させたい
□投稿者/ みの -(2005/11/08(Tue) 15:21:33)
    ■No626に返信(アックンさんの記事)
    
    アックン(=^・^=)さんこんにちは。
    お世話になります
    
    > 1)行ごとに別の番号を振りたいのですね?
    行ごとに違う番号を振りたいです。
    
    > 2)フォームを使いますか? 表だけですか?
    フォームと表の両方で使います
    
    > 3)表の定義とデータ例を書いてください。
    >  項目名・データ型・項目計算式など
    >  データの例
    見本でつけて頂いた式がほぼそのまま使えました。
     
    > 4)桐のバージョン(V8sp6 V9sp1 V9-2005など)
    >  V9でしたら、サンプルをアップできます。
    V9-2005を使っています。
    よろしければサンプルもアップしていただけると嬉しいです。
    
    > 5)次の箇所がどこの掲示板のどの話かわかるように、リンクをはってください。
    >  「月の更新」とやらが今回の質問と直接関係なければ、リンクは不要です。
    今回は直接関係ありません
     
    > 6)項目計算式を使うと、行追加・行挿入・行削除すると番号が振り直されます。
    >  番号が変わってしまうと都合がわるいような気がするんですが、それでいいのですか?
    番号が変わってしまうのはまずいです。
    ただし、行追加・挿入・削除は行なわれないので問題ないと思います。
    
    お蔭様でほぼ問題ない状態で動かせます。
    しばらくテストで動かしてみて確認したいと思います。
    ありがとうございます!
    
    

解決済み!
引用返信 [メール受信/OFF] 削除キー/
■635 / inTopicNo.4)  Re[3]: 自動で指定の番号から連番を発生させたい
□投稿者/ アックン -(2005/11/08(Tue) 17:25:24)
    みのさん
    サンプルをアップしました。(V9-2005対応)
    前回書いた定義内容そのままの表です。
    
    項目計算式は、[日付]に未定義がないなら、不要な条件式をカットしてください。
    (サンプルには未定義値の行も入ってます。)


1131438324.lzh
/4KB
引用返信 [メール受信/OFF] 削除キー/
■637 / inTopicNo.5)  Re[4]: 自動で指定の番号から連番を発生させたい
□投稿者/ みの -(2005/11/08(Tue) 19:04:40)
    大変助かりました、有難うございます。
    
    西暦のところは元号年に書き直すなど、
    若干修正して使用させていただいています。
    
    あとはフォームとレポートが組みあがれば一応完成します。
    
    もしまた分からないことがありましたら、
    また参りますので、救いの手をさしのべてやってください。
    宜しくお願いします。
    
    みの
    

引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -