Q&A

  • 테이블안에 필드 내용을 분산해서 불러오기?
테이블안에 Tel 이라는 필드에 전화번호를 보기와 같이 입력하였습니다.

CTable.FieldByName('Tel').Value:= frmConnectionEntry.ComboBox1.Text+'-'+frmConnectionEntry.Edit7.Text+'-'+frmConnectionEntry.Edit8.Text;

1개의 콤보 박스와 2개의 에디트 창에서 입력을 받아서 하나의 필드로 저장하였습니다.
ComboBox1.Text -> 지역번호
Edit7.Text -> 전화번호 앞부분
Edit8.Text -> 전화번호 뒷부분

이것을 다시 아래와 같이 3개의 텍스트창에 나누어서 불러올 때 어떻게 나누어서 불러와야 하는지 ;;

Combobox1.text:= frmConnection.CTable.FieldByName('Tel').AsString;
Edit7.Text:= frmConnection.CTable.FieldByName('Tel').AsString;
Edit8.Text:= frmConnection.CTable.FieldByName('Tel').AsString;

2  COMMENTS
  • Profile
    이영주 2006.12.18 10:27

      st:=frmConnection.CTable.FieldByName('Tel').AsString;
      Combobox1.text:=copy(st,1,pos('-',st)-1);
      st:=copy(st,pos('-',st)+1,length(st));
      Edit7.Text:=copy(st,1,pos('-',st)-1);
      Edit8.Text:=copy(st,pos('-',st)+1,length(st));

    또는

      st:=TStringList.Create;
      st.CommaText:=StringReplace(frmConnection.CTable.FieldByName('Tel').AsString,'-',',',[rfReplaceAll]);
      Combobox1.text:=st[0];
      edit7.Text:=st[1];
      edit8.Text:=st[2];
  • Profile
    윤정운 2006.12.18 20:40
    감사합니다 ^^