|
void __fastcall TFormUserGroup::BitBtnAGroupClick(TObject *Sender)
{
if(DBGrid1->SelectedRows->Count > 0)
{
TDataSet *pDS = DBGrid1->DataSource->DataSet;
for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
{
pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
pDS->Edit();
if(((TBitBtn *)(Sender))->Caption == "A Group")
pDS->Fields->Fields[88]->Value = "A Group";
else if(((TBitBtn *)(Sender))->Caption == "B Group")
pDS->Fields->Fields[88]->Value = "B Group";
else if(((TBitBtn *)(Sender))->Caption == "C Group")
pDS->Fields->Fields[88]->Value = "C Group";
else if(((TBitBtn *)(Sender))->Caption == "D Group")
pDS->Fields->Fields[88]->Value = "D Group";
else if(((TBitBtn *)(Sender))->Caption == "E Group")
pDS->Fields->Fields[88]->Value = "E Group";
else if(((TBitBtn *)(Sender))->Caption == "F Group")
pDS->Fields->Fields[88]->Value = "F Group";
else if(((TBitBtn *)(Sender))->Caption == "G Group")
pDS->Fields->Fields[88]->Value = "G Group";
pDS->Post();
}
}
}
//---------------------------------------------------------------------------
TDataSet *pDS = DBGrid1->DataSource->DataSet;
으로 DBGrid의 DataSet을 받고
pDS->Fields->Fields[88]->Value = "A Group";
이와 같이 값을 쓰면 됨
여기서 88이라고 쓴곳에 DB의 쓰기를 원하는 필드번호를 적음
즉,
pDS->Fields->Fields[필드번호]->Value = "쓰기를 원하는 값"
이돈진 님이 쓰신 글 :
: db grid나 rx lib의 db grid의 각 셀의 내용을
:
: 함수로 변경하는 방법을 알고 싶습니다..
:
: db grid같은 경우는 field property가 읽기만 되는것 같은데...
:
: 쓰기는 할수가 없는건가요?
|