|
안녕하세요? 개박살입니다.
답변은 당연한 결과입니다.
Table의 커서가 문제의 요지입니다.
Table->Open() 만 했을시에는 Table의 첫번째 레코드에 커서가 위치해 있기 마련입니다.
그리고, Edit를 했다면 당연히 첫번째 레코드를 수정한다고 인식을 했기 때문이죠
예를 들어 두번째꺼를 수정하신다면
: Table->Open();
추가-- Table->Frist();
추가-- Table->Next();
: Table->Edit();
: Table->FieldByName("AAA")->AsString = Edit->Text;
: Table->Post();
를 하시면 원하는 두번째가 수정이 되겠죠 첨 Frist는 혹시나 해서 첫번째로 가는거죠 ^^;
원하는 위치로 옮기시고 수정을 하셔야 합니당~ Search <- 를 활용하세요
그럼 참고하세요~
허접-개박살 이였습니다.
별나라공주 님이 쓰신 글 :
: 디비 그리드에 내용을 추가하는 것은 되는데요.. 수정이 잘 안되네요..
:
: Table->Open();
: Table->Edit();
: Table->FieldByName("AAA")->AsString = Edit->Text;
: Table->Post();
:
: 이렇게 했는데요..
:
: 이렇게 했더니.. 가장 위에있는 그리드가 지워지고 수정한 내용만 수정되고 내용이 그대로 추가가 되더라구여.. 그러니까.. 예를 들면..
:
: AAA
: 100
: 200
:
: 여기서 200을 고치고자 하여 위와같이 하고 200대신 300을 쓰면..
:
: AAA
: 100
: 300
:
: 결과값이 이렇게 되어야 정답이잖아요.. 근데요..
:
: AAA
: 300
: 200
:
: 이런식으로 나오더라구여.. 왜그런지 아시는분..
: 정말 부탁드립니다..
:
:
|