Q&A

  • B폼에서 A폼으로 그리드 인자 전달시
A폼과 B폼이 있다고 가정할 때, A폼의 버튼을 누르면 B폼이 호출되어

B폼에서 DBGRID의 MultiSelect 속성을 이용하여 A폼의 각각의 에디트

에 값을 전달하고자 합니다.



아래에 있는 프로시저는 B폼에서 A폼으로 값을 전달하는 과정인데,

값이 전달이 되지 않아서 질문을 드려봅니다...



참고로 A폼에는 Edit가 40개, CurrencyEdit가 30개가 있습니다.

각 필드는 Edit 1, 11, 21, 31, CurrencyEdit 1, 11, 21이 하나의 필드인데

이런식으로 2, 12, 22, 32, CurrencyEdit 2, 12, 22 ...

10, 20, 30, 40, CurrencyEdit10, 20, 30

으로 위에서 아래까지 각각 10개씩 있습니다....



procedure TftSearchBox.BitBtnClick(Sender: TObject);

var

i : Integer;

StrEdit0, StrEdit1, StrEdit2, StrEdit3 : string;

StrCurrency0, StrCurrency1, StrCurrency2 : string;

begin

if (DBGrid1.SelectedRows.Count > 10) then

begin

ShowMessage('최대 10개의 레코드만을 선택할 수 있습니다.');

exit;

end;



if (Sender as TBitBtn).Tag = 1 then

begin

with DBGrid1 do

begin

for i := 0 to SelectedRows.Count -1 do

begin

// FA는 폼이름

StrEdit0 := 'FA.Edit' + IntToStr(i+1) + '.Text';

StrEdit1 := 'FA.Edit' + IntToStr(i+11) + '.Text';

StrEdit2 := 'FA.Edit' + IntToStr(i+21) + '.Text';

StrEdit3 := 'FA.Edit' + IntToStr(i+31) + '.Text';

StrCurrency0 := 'FA.CurrencyEdit' + IntToStr(i+1) + '.Text';

StrCurrency1 := 'FA.CurrencyEdit' + IntToStr(i+11) + '.Text';

StrCurrency2 := 'FA.CurrencyEdit' + IntToStr(i+21) + '.Text';



MainQuery.BookMark := SelectedRows[i];

StrEdit0 := MainQuery.FieldByName('A').AsString;

StrEdit1 := MainQuery.FieldByName('B').AsString;

StrEdit2 := MainQuery.FieldByName('C').AsString;

StrEdit3 := MainQuery.FieldByName('D').AsString;

StrCurrency0 := MainQuery.FieldByName('E').AsString;

StrCurrency1 := MainQuery.FieldByName('F').AsString;

StrCurrency2 := MainQuery.FieldByName('G').AsString;

end;

end;

end

else

exit;

Close;

end;



0  COMMENTS
    • 구민오
    • 1999.02.15 02:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.02.17 03:15
      FindWindow로 그 특정 프로그램의 핸들을 얻어온 다음 SendMessage로 WM_CLOSE메세지를 그 핸들로 보내주면...
    • 진우석
    • 1999.06.08 22:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김상민
      1999.02.13 05:18
      안녕하세요... Tracepixel이 vtool에 있는것 같은데 없네요... 소스좀 부탁좀드립니다. 꼭필요해서요..
    • 신재민
      1999.02.14 09:39
      POD기사의 내용입니다. 구독자만 권한이 있습니다... 혹시 구독자 이신가요? 김상민 wrote: > 안녕하...
    • 구민오
    • 1999.02.12 08:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 경승현
      1999.06.08 22:38
      델파이로 ARS자동응답구현이 가능합니까? 가능하다면은 약간의 힌트라도 부탁합니다. Plz~~~~ ^^
    • 신재민
      1999.02.14 09:38
      네.. 혹시 아시는거 있으면 답변도 자주 부탁해요 ^^ 구민오 wrote: > 저는 매일 매일 하루도 빠짐없이...
    • 구민오
    • 1999.02.12 07:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신재민
      1999.02.14 09:38
      저절로 그렇게 할수는 없을것 같네요.. 리소스 DLL뿐 아니라 함수 DLL 도 역시 마찬가지 이구요.. 어차피...
    • 조민연
    • 1999.06.08 20:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.06.11 02:08
      조민연 께서 말씀하시기를... > 안녕하세요.. > > 업무매뉴얼을 만들고 싶습니다. > > 업무를 추가...
    • 궁금이
    • 1999.06.08 20:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김상민
      1999.02.13 05:18
      안녕하세요... Tracepixel이 vtool에 있는것 같은데 없네요... 소스좀 부탁좀드립니다. 꼭필요해서요..
    • 신재민
      1999.02.14 09:39
      POD기사의 내용입니다. 구독자만 권한이 있습니다... 혹시 구독자 이신가요? 김상민 wrote: > 안녕하...
    • 구민오
    • 1999.02.12 08:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한재영
      1999.06.08 19:42
      Tupdatesql을 사용하여 수정을 하구 있는데요 입력은 잘됩니다. 근데 이게 왜그런지 수정과 삭제 시에는...
    • 신재민
      1999.02.14 09:38
      네.. 혹시 아시는거 있으면 답변도 자주 부탁해요 ^^ 구민오 wrote: > 저는 매일 매일 하루도 빠짐없이...
    • 구민오
    • 1999.02.12 07:58
    • 3 COMMENTS
    • /
    • 0 LIKES
    • rflag
      1999.06.08 19:32
      안녕하세요? 델파이로 스크린 세이버와 v3를 동시에 구동시키려하는데 어케 해야할지 몰라서 글 올립니다...
    • 신재민
      1999.02.14 09:38
      저절로 그렇게 할수는 없을것 같네요.. 리소스 DLL뿐 아니라 함수 DLL 도 역시 마찬가지 이구요.. 어차피...
    • 신인재
      1999.06.09 02:39
      스크린세이버를 델파이로 만드시고 거기에 v3를 winexec로 실행시키는 코드를 추가 하시면 될꺼 같습니...
    • 조준형
    • 1999.02.11 23:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • VMNT
      1999.06.08 15:48
      Midas에서 대량의 레코드를 Open할 수도 있는 프로그램이라서 매번 ClientDataSet를 Close하였다가 Open하...
    • 신인재
      1999.02.12 04:00
      음.....영창 가시면 안되는데....쩝... DCOM이라...요넘이 환경설정에 참 민감한 넘 이더라구요... ...
    • 김태훈
    • 1999.06.08 12:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.08 19:37
      음냐....제가 보기에두 별루 틀린데가 없는듯 하군요... 제가 잘못 보았을 수도..... 다음과 같이 다시한...
    • 조준형
    • 1999.02.11 23:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.02.12 04:00
      음.....영창 가시면 안되는데....쩝... DCOM이라...요넘이 환경설정에 참 민감한 넘 이더라구요... ...
    • 유승진
      1999.06.08 08:21
      델파이로 송수신한 패킷의 수를 셀 수 있는 방법이 없나요??? 어떤 방법이 있는지 도사님들의 도움을 구합...
    • 안치봉
      1999.02.11 06:15
      구민오 wrote: > 한글 윈도우인지... 영문 윈도우인지 판단하려면 어떻게 해야하나요??? > 레지스트리에 ...
    • 바이도
      1999.06.08 18:09
      TCP/IP Socket통신은 아주 쉽습니다. 아래의 HomePage에 접속해보세요. 콤포넌트및 필요한 예제 프로그램...
    • 유승진
      1999.06.09 01:34
      너무 너무 감사합니다.. 화일은 다운 받았구요.. 참고가 되었으면 좋겠습니다. 감사하구요.... 이렇게 ...
    • 손창근
    • 1999.02.10 22:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • dream102
      1999.06.08 06:11
      고맙습니다. 구창민님 근데요 무슨 말인지 잘 모르겠네요 제가 프로젝트파일 이름을 22.dpr 로 저장을 ...
    • 안치봉
      1999.02.11 05:56
      손창근 wrote: > 안녕하세요.. 오공이 입니다. > 내공이 약하다 보니 자주 질문을 하게 되네요... > >...
    • 구창민
      1999.06.08 10:21
      dream102 께서 말씀하시기를... > 고맙습니다. 구창민님 근데요 > 무슨 말인지 잘 모르겠네요 > 제가 ...
    • 구민오
    • 1999.02.07 05:03
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최진수
      1999.06.08 05:47
      DBGrid에서 특정 row를 더블클릭해서 얻은.... DBGrid에서 특정 row를 더블클릭해서 얻은 데이타를 업...
    • 송재훈
      1999.02.11 04:07
      구민오 wrote: > winsocket을 후킹을 하고 싶거든요... > 이걸 후킹을 하려면 어떻게 해야 하는지 정말 ...
    • 구창민
      1999.06.08 05:51
      최진수 께서 말씀하시기를... > > DBGrid에서 특정 row를 더블클릭해서 얻은.... > DBGrid에서 특정 ...
    • dream102
      1999.06.08 05:11
      델파이로 프로젝트 파일을 저장할때 숫자로 하면 안되나요 숫자로 저장하니깐 에러가 나는데 원래 프로...
    • 안치봉
      1999.02.11 06:15
      구민오 wrote: > 한글 윈도우인지... 영문 윈도우인지 판단하려면 어떻게 해야하나요??? > 레지스트리에 ...
    • 모승열
      1999.06.09 00:01
      dream102 께서 말씀하시기를... > 델파이로 프로젝트 파일을 저장할때 숫자로 하면 안되나요 > 숫자로 저...
    • 손창근
    • 1999.02.10 22:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.02.11 05:56
      손창근 wrote: > 안녕하세요.. 오공이 입니다. > 내공이 약하다 보니 자주 질문을 하게 되네요... > >...
    • 강영구
    • 1999.02.10 19:32
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.06.08 03:24
      Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... 어떻게 해야 하지요..
    • 신재민
      1999.02.10 21:53
      저희 나이렉스는 서초동에 있습니다. 전화는 521-7900 입니다. 강영구 wrote: > 델파이에 관해서 찾다...
    • 궁금이
      1999.06.08 18:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...
    • 안치봉
      1999.06.08 03:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...