線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1427
推到 Plurk!
推到 Facebook!

怎樣限制APPEND的記錄數及DBMEMO中的文字數呀?

答題得分者是:hagar
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-25 09:13:50 IP:218.20.xxx.xxx 未訂閱
怎樣限制APPEND的記錄數及DBMEMO中的文字數呀? 當APPEND的記錄數多于五條時,便不充再新增記錄了,而且出現一個錯誤提示框? 當在DBMEMO中輸入的文字多于80個字時,便不充再輸入文字,而且出現一個錯誤提示框:“注意:只充許輸入80個字,否則報表中將不能顯示余下的文字”? 這兩個功能怎麼實現呀? IMPROVE FOREVER
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-25 09:50:45 IP:202.39.xxx.xxx 未訂閱
設定該 Field 的 Size 值為 80 -- 將進酒 杯莫停 與君歌一曲 請君為我傾耳聽
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-25 11:17:06 IP:218.20.xxx.xxx 未訂閱
能不能給我一段在輸入的時候統計正在輸入的些dbedit的字符個數的代碼呀? 不知這樣會不會更好一些實現在面的功能。 IMPROVE FOREVER
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-25 11:37:46 IP:61.223.xxx.xxx 未訂閱
IF (Length(eDIT1.Text)<8)OR(Length(eDIT1.Text)=8) THEN SHOWmESSAGE('開始工作') ELSE IF (Length(eDIT1.Text)>8) THEN SHOWmESSAGE('停止工作');
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-25 14:05:03 IP:218.20.xxx.xxx 未訂閱
我在dbedit1中輸入了100多個字符了沒有任何錯誤提框呀? (應當是在dbedit1中剛準備輸入第81字時,它就出現一提示框) IMPROVE FOREVER
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-25 14:05:52 IP:218.20.xxx.xxx 未訂閱
我在dbedit1中輸入了100多個字符了沒有任何錯誤提框呀?(并且再不充許再輸入文字了。) (應當是在dbedit1中剛準備輸入第81字時,它就出現一提示框) IMPROVE FOREVER
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-25 14:34:06 IP:61.223.xxx.xxx 未訂閱
//限制幾個字元輸入 begin IF (Length(eDIT1.Text)<=8)THEN <===== SHOWmESSAGE('開始工作') ELSE IF (Length(eDIT1.Text)>=9) THEN <==== SHOWmESSAGE('停止工作'); end;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-01-25 14:42:58 IP:202.39.xxx.xxx 未訂閱
試試在 Fields Editor, 加入該欄位 在該欄位的 OnValidate 事件中判斷該欄位輸入的長度 ex:
begin
  if Length(DBMemo1.Lines.Text) > 80 then
    ShowMessage('Over 80 characters');
end;
或試試在 TDBMemo 的 OnChange 事件中判斷 -- 將進酒 杯莫停 與君歌一曲 請君為我傾耳聽 發表人 - hagar 於 2003/01/25 14:46:06
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-01-25 16:31:56 IP:218.20.xxx.xxx 未訂閱
有一點兒問題呀! 當我輸入到我限定的字數的時候,比方說是30個字時,再輸入第31個字,會出現一個提示框口,但再點一下MESSAGE框口,還可以輸入一個字呀!可不可以限制它一個字母都不能再輸入了呀?(如果如此點下去,還可以輸入好多字的呀) IMPROVE FOREVER
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-01-25 16:59:55 IP:202.39.xxx.xxx 未訂閱
這時就在 TDBMemo 的 OnKeyPress 事件中 讓 Key := #0; -- 將進酒 杯莫停 與君歌一曲 請君為我傾耳聽
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-01-25 17:04:41 IP:61.223.xxx.xxx 未訂閱
參考這段放入 onChange 中就會判斷了 procedure TForm1.Edit1Change(Sender: TObject); begin IF (Length(eDIT1.Text)>=9) THEN SHOWmESSAGE('停止工作'); end;
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-01-25 18:27:37 IP:61.223.xxx.xxx 未訂閱
欄位不要用Memo欄位 用其他文字欄位可設限制字數 參考這段放入 onChange 中就會判斷了 procedure TForm1.Edit1Change(Sender: TObject); begin IF (Length(eDIT1.Text)>=9) THEN .... 跳離下一個焦點 end;
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-01-26 10:44:37 IP:61.223.xxx.xxx 未訂閱
OnKeyPress 事件中 IF (Length(eDIT1.Text)<=8) THEN Edit1.Enabled:=FALSE; SHOWmESSAGE('開始工作'); .... 跳離下一個焦點 Edit1.Enabled:=TRUE; -----------------
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-01-26 12:13:22 IP:61.223.xxx.xxx 未訂閱
試試 重整字串長度    function Str_(S:string;L:integer):string; var R:string; begin   R:=S;   if Length(R)>L then      begin        Result:=COPY(R,1,L);        exit;      end;   while Length(R)
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-01-27 10:03:52 IP:61.221.xxx.xxx 未訂閱
hua2000你好:  
引言: hagar 這時就在 TDBMemo 的 OnKeyPress 事件中 讓 Key := #0; -- 將進酒 杯莫停 與君歌一曲 請君為我傾耳聽
是這樣的引述--這時就在 TDBMemo 的 OnKeyPress 事件中 banson1716 IF (Length(eDIT1.Text)<8)OR(Length(eDIT1.Text)=8) THEN SHOWmESSAGE('開始工作') ELSE IF (Length(eDIT1.Text)>8) THEN begin SHOWmESSAGE('停止工作'); key:=#0; end;
------
======================
昏睡~
不昏睡~
不由昏睡~
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-02-10 08:39:13 IP:218.20.xxx.xxx 未訂閱
過年回剛回到公司,原來已有這麼多的回答了呀,真是感謝呀!    新年好! IMPROVE FOREVER
系統時間:2024-05-20 16:33:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!