過去の桐井戸端BBS (桐ver.9) |
27045 | 自動計算される項目で変更もしたいので項目計算式以外の方法で設定するにはどうしたらよいのでしょうか | さくら | 2004/07/15-11:50 |
項目として、終了日、終了予定日があります。 終了日には、あらかじめ数式が挿入されていますので、自動で結果が出ている状態です。 終了予定日には終了日が( )でくくられた文字を反映させ(編集ができる状態にし)ておきたいと考えています。 【例】終了時間:2004/07/15 → 終了予定時間:(2004/07/15) 項目計算式に数式を入れると編集画面でデータの変更が行えませんので。 再定義画面の項目属性→入力タブ→挿入初期値式において、 数式を定義できれば良いのですが…どなたかご教授いただけましたらと思います。 | |||
27047 | Re:項目計算式以外の方法で… | 宮城 | 2004/07/15-12:52 |
記事番号27045へのコメント さくらさん、こんにちは。 まずは No.26951からのツリーのNo.26958をごらんください。 おそらく挿入初期値式は使えないと思います。 たぶん編集初期値式もお気に召さないでしょう。 残る手立てはとにかくフォームにしていただいて KEV書いていただくしかないように思います。 CMDでは会話で表操作しながらこのときだけ CMDを実行というちょっとかったるい運用になってしまいます。 フォームはイヤ!といわれれば、カーソルもってきたとき表示される編集初期値式しかありませんね。 | |||
27051 | Re:項目計算式以外の方法で… | さくら | 2004/07/16-07:51 |
記事番号27047へのコメント 宮城さんへ 過去ログを拝見させていただきました。思っていた以上に難しい作業になっ てしまうのですね。お調べ戴きましてありがとうございました。 | |||
27070 | Re:項目計算式以外の方法で… | しぼうかん | 2004/07/17-10:37 |
記事番号27051へのコメント さくらさん、こんにちは. 挿入初期値式に"("+[終了時間]+")"と書くような単純な方法ではダメなんでしょうか? | |||
27089 | Re:項目計算式以外の方法で… | さくら | 2004/07/20-08:36 |
記事番号27070へのコメント しぼうかんさんへ 返答が遅くなりまして、大変申し訳ございません。 お教えいただきました通りにやってみたのですが、【KD1617:許されていない演算子とデータ型の組合せがあります ≪ "("+ ≫】とエラーが出てしまいました。 昔、なんとなく操作していて、できた記憶があり、いろいろと試しているのですが…もう少し、がんばってみます。 お調べ戴きましてありがとうございます。 | |||
27090 | Re:項目計算式以外の方法で… | うにん | 2004/07/20-09:26 |
記事番号27089へのコメント >たのですが、【KD1617:許されていない演算子とデータ型の組合せがあります ≪ "("+ > ≫】とエラーが出てしまいました。 文字列型でないのでしょうから変換してから連結すればよいでしょう。 "("+#STR([終了時間])+")" | |||
27091 | 挿入初期値式ではダメでしょうね | 悲しげ | 2004/07/20-10:52 |
記事番号27070へのコメント しぼうかんさん wrote >挿入初期値式に"("+[終了時間]+")"と書くような単純な方法では >ダメなんでしょうか? この点に関しては、No.27047で宮城さんがコメントされたとおりだと 私も思うのですが、少なくとも「挿入初期値式」ではダメでしょうね。(^^;) 「挿入初期値式」は、レコードが追加されたその時点で値を算出するので、 他項目値を利用するような場合にはヌル値を取得することになってしまいます (その時点では他項目が未入力なので)。 だから、初期値式として試すのは「編集初期値式」になると思います。 「編集初期値式」の方は、入力状態で当該項目値にカーソルが来た時に (その値が空の場合に限り)式が計算されますから、 他項目に既に入っている値を利用することができます。 | |||
27092 | Re:挿入初期値式ではダメでしょうね | うにん | 2004/07/20-11:50 |
記事番号27091へのコメント >>挿入初期値式に"("+[終了時間]+")"と書くような単純な方法では >>ダメなんでしょうか? > >この点に関しては、No.27047で宮城さんがコメントされたとおりだと >私も思うのですが、少なくとも「挿入初期値式」ではダメでしょうね。(^^;) >「挿入初期値式」は、レコードが追加されたその時点で値を算出する >ので、他項目値を利用するような場合にはヌル値を取得することにな >ってしまいます(その時点では他項目が未入力なので)。 参照する項目([終了時間]?[終了日]?)が計算項目だと なぜか挿入初期値より先に計算してくれないですが、 参照する項目も挿入初期値にしておくと、計算してくれます。 う〜〜ん。なんか変。 | |||
27093 | Re:挿入初期値式ではダメでしょうね | 悲しげ | 2004/07/20-12:05 |
記事番号27092へのコメント どもっ、うにんさん >参照する項目([終了時間]?[終了日]?)が計算項目だと >なぜか挿入初期値より先に計算してくれないですが、 >参照する項目も挿入初期値にしておくと、計算してくれます。 >う〜〜ん。なんか変。 おおお、そうだったんですか!? 知らんかったとですたい。(^^;) (でも編集初期値式の方が無難ではありましょうね) | |||
27102 | Re:項目計算式以外の方法で… | しぼうかん | 2004/07/20-19:17 |
記事番号27047へのコメント うにんさん、悲しげさんフォローすいません。 >さくらさん [終了時間]が文字列型かな?と思って書き込んだのですが どうもハズした様ですね。 うにんさんの書かれた式を使ってみて下さい。 また宮城さんや悲しげさんが書かれている通り、 挿入初期値ではダメな場合もありますので その場合は編集初期値に書き込んで見て下さい。 それでも気に入らない場合はやっぱりフォームとイベントなどを使うしかないかもしれないですね。 | |||
27106 | Re:項目計算式以外の方法で… | さくら | 2004/07/21-08:31 |
記事番号27102へのコメント 宮城さん しぼうかんさん うにんさん 悲しげさん 返答が遅くなりまして申し訳ございません。みなさんからご教授いただきました方法を試してみたのですが…うまくいかず… ご丁寧に何度もお教えくださいまして大変ありがとうございました。 また、最初に例としてあげた【終了日】、【終了時間】に表記ゆれがありましたことをお詫び申しあげます。 実際には【終了日】でした。 みなさんのご意見をもとに、もう少し模索してみたいと思っています。本当にありがとうございました。 |