|
크~
역시 초짜라서리....
table에 key를 설정을 안했었네요.
key를 설정하니 메세지 없이 잘됩니다.
감사합니다.
webb 님이 쓰신 글 :
: 말씀하신대로 해도 안되네요.
: Table은 sql서버2000에 있는 db상의 테이블이고요.
: windows xp상에 빌더5로 작업중입니다.
:
: 거의 완성됐는데 이놈 땜에 몹시 눈에 거슬립니다.
:
: 도와주세요~
:
:
:
:
: 최보현.U&I 님이 쓰신 글 :
: : 안녕하세요? 개박살입니다.
: :
: : 제가 잠깐 보기엔 ^^;
: :
: : : OrderTable->Filtered = true;
: :
: : 를 먼저하셨다군요??
: :
: : 이걸 Filter스트링에 대입을 먼저 하신후에 해보시죠? (흠.. 아니면 죄송 ^^;)
: :
: : 그럼 참고하세요~~
: :
: : webb 님이 쓰신 글 :
: : : 다음 코드는 스피드버튼이 눌려졌을때 4개의 combobox의 text를 읽어와 필터로 활용하려고 하는 예제입니다.
: : :
: : :
: : : void __fastcall TForm1::SpeedButton2Click(TObject *Sender)
: : : {
: : : OrderNavi->Visible = true;
: : : OrderGrid->Visible = true;
: : : ExcelOpenButton->Enabled = true;
: : : OrderTable->Active = true;
: : : OrderTable->Filtered = true;
: : : if((TeamCombo->Text != "몽땅") && (ChargeCombo->Text != "몽땅"))
: : : OrderTable->Filter = "MONTH = " + QuotedStr(MonthCombo->Text) +" AND "+ "VER = " + QuotedStr(VersionCombo->Text) +" AND "+"TEAM = "+QuotedStr(TeamCombo->Text)+" AND "+"CHARGE = "+QuotedStr(ChargeCombo->Text);
: : : if((TeamCombo->Text == "몽땅") && (ChargeCombo->Text != "몽땅"))
: : : OrderTable->Filter = "MONTH = " + QuotedStr(MonthCombo->Text) +" AND "+ "VER = " + QuotedStr(VersionCombo->Text) +" AND "+"CHARGE = "+QuotedStr(ChargeCombo->Text);
: : : if((TeamCombo->Text != "몽땅") && (ChargeCombo->Text == "몽땅"))
: : : OrderTable->Filter = "MONTH = " + QuotedStr(MonthCombo->Text) +" AND "+ "VER = " + QuotedStr(VersionCombo->Text) +" AND "+"TEAM = "+QuotedStr(TeamCombo->Text);
: : : if((TeamCombo->Text == "몽땅") && (ChargeCombo->Text == "몽땅")){
: : : OrderTable->Filtered = false;
: : : }
: : : OrderTable->Refresh();
: : : }
: : :
: : : 최종적으로 원하는대로 되긴 하는데
: : :
: : : "업데이트나 새로 고치는데 필요한 키 열에 대한 정보가 부족합니다" 라고 메세지가 뜨는데요.
: : :
: : : 이거 왜 이런가요? 데이타는 원하는대로 필터링은 됩니다.
: : :
: : : 답변 부탁드립니다.
: : :
: : : 감사합니다.
: : :
|