테이블안에 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;
요
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];