C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[13427] Re:Re:Table(DBgrid)내용을 파일로 저장하는 방법?^^
박경원 [heartsim] 1108 읽음    2001-12-06 20:41
안녕하세요.빌더초보입니다.
예..맞습니다.님께서 말씀하신 내용대로 DBGrid가 아닌 Table의 DB를 수정하고 거기에 있는 데이터를
파일로 저장하고 다시 파일에 있는 내용을 DB로 저장하고 그걸 DBGrid에서 표현하는거죠.^^
제가 첨에 제목과 글을 좀 애매하게 썼었나보군요.

음...위에 말씀드린대로 Table의 DB를 파일로 저장하고 다시 파일을 DB로 저장하는 방법은
그냥 특별한 기능이나 함수가 있는 것이 아닌 fopen으로 처리해주면 되겠죠?
예를 들어 RecordCount와 FieldCount로 계산을 해서 대략 로직을 짜면 될 것 같군요.
그렇담 한번 해보겠습니다.

아참 그리고 .set파일의 내용을 읽어와서 볼려면 어케하죠?(숫자 데이터로 되어 있음)
이 내용을 봐여 파일포맷을 알 수 있을 것 같은데요.....

RichEdit와 같은 텍스트 화면에서는 출력값이 제대로 안 나오더군요.

혹 파일에 보면 텍스트 저장과 바이너리 저장이 있는데 바이너리 형식과 관련이 있나요?
(차이점을 모르겠음)













최보현.U&I 님이 쓰신 글 :
: 유앤아이 현지아빠입니다.
: 요즘 너무 바쁜 플젝으로 Q&A 에 관리자로서 신경을 못써서 죄송 하군요~
:
: 님이 질문 하신것은 특별한 방법이 없습니다.
: 일반적으로 디비에 따라서 ... 레코드 셋을 TXT 파일로 EXPORT 할수 있는 경우가 있으나 ...
: 현재 님의 경우는 ... 임의의 특정 파일 포맷으로 저장을 해야 하며, 또 그걸 다시 DBGRID 로 불러
: 와야 한다고 하셨습니다.
:
: 디비그리드는 오로지 데이타베이스와 연결이 되고 자동으로 레코드셋의 데이타를 표출 해주는
: 기능 이므로 ... 프로그래머 임의로 내용을 올릴수 없습니다.
: 디비그리드 = 레코드셋이라고 이해를 하셔야 합니다.
: 따라서 ... 레코드를 바꾸면 자동으로 디비그리드가 갱신 된다고 보시면 됩니다.
: 그런데 임의의 파일로 추출하고 ... 그 임의의 파일을 디비그리드로 올릴 다는건 어패가 있는 거지요~
:
: 따라서 ... 정 님이 원하시는 기능을 구현하고자 한다면 ... 디비를 직접 수정 해두고 또 그내용을
: 추출 하여 텍스트 파일로 저장 하고 파일을 읽어오는 대신 디비를 보여 주는 식으로 ...
: 하셔야 합니다. 아무래도 제가 말을 이렇게 하면서도 ....듣는 사람도 ... 이상 할것 입니다.
:
: 설계가 잘못 된것 이겠지요~
: 애초 설계를다시 해보심이 어떠실지~
:
: 그럼
:
:
: 박경원 님이 쓰신 글 :
: : 안녕하세요.빌더초보입니다.
: : 요즘 날씨가 제법 쌀쌀 해졌네요.남부지방에는 눈이 왔다는데...^^
: :
: : 다름아니오라...Table(DGgrid)의 내용을 임의의 파일로 저장하고 또 파일의 내용을
: : 다시 Table(DBgrid)에 저장하는 방법을 생각중입니다.
: : 물론 fopen함수를 써서 어케 해볼수는 있는데, 빌더를 첨 써보는 초보라 혹여나
: : 다른 방법이나 함수가 있나해서 이렇게 고수님들에게 질문을 올립니다.^^
: : (전에 다른 분이 비슷한 질문을 올린 걸 봤는데, 답변이 없더군요.)
: :
: : 제가 지금까지 짠 내용은 일단 Table을 작성하고 여기에는 18개의 DB파일이 있습니다.
: : RadioButton을 눌르면 각각에 해당하는 DB파일내용이 DBgrid에 나타나죠.
: : 이때 예를 들어 RadioButton1을 눌러서 fix.DB가 DBgrid에 나타나는데
: : (각각의 DB파일에는 평균20개 정도의 숫자데이터가(1비트에서 10비트짜리) 있습니다.)
: : 마우스로 Record를 선택을 하면 그에 해당하는 필드가(데이터 숫자값) 시리얼로 DSP에 전송이 됩니다.
: : (데이터 값은 수정 가능토록 해놨음)
: :
: : 여기서부터 질문입니다.
: : 이때 시리얼 전송을 중단하고 Table(DBgrid)의 DB파일(바뀌어 있을 수 있음)을 임의의 파일로 저장할려고
: : 하죠.^^효율적인 방법이 있나해서요.
: : 그리고 또 그렇게 임의의 파일로 저장했으면 다시 파일의 내용을 Table(DBgrid)의 각 DB파일에 저장해야겠죠.
: :
: : 근데 여기서 임의의 파일이라 말씀 드렸는데, 파일을 만들어서 저장할때 여러 형식이 있는 걸로 알고 있는데요.제가 만들 파일은 .set파일과 .cnt 그리고 .sce파일입니다.
: : ( Setup Files( .set),   Seranio Files( .sce), Control Files( .cnt))
: : 지금 제가 만드는 프로그램은 다른 곳에서 만든것을 응용해서 하는건데 거기에 보면 .set파일이란 형식으로 저장을 하더군요.
: : 이 .set파일이 개인이 임의로 만든 것인지 아님 일반적으로 이미 정해져 있는 파일인지 알고 싶군요.
: : 제 생각으로는 개인이 그냥 정의해서 만든 것 같기도 한데요..^^
: : 그래서 어떤 파일 형식이고 어떤 내용이 있는지 알아야 하기 때문에...
: : OpenDialog로 불러와서 RichEdit에 띄워봤더니 분명 숫자 데이터가 128byte정도 들어 있어야 하는데
: : 230NAD.set파일인 경우는 ss1mbr2.cnt ? 로만 화면에 표시되더군요.
: : (
: :  430NAD.set인 경우  ss1mbr2.cnt ? 
: :  230PAD.set인 경우  ss1mbr2.cnt ?  
: :  430PAD.set인 경우  ss1mbr2.cnt ?
: : )
: :
: : 그래서 파일에 대한 형식을 잘 몰라서 그러는데  .txt파일이라던지 .ini파일같은 파일이 있습니니다.이와 같은 파일을 저장하고 읽어올때 각각의 방법과 규칙이 있는지요..가령 .txt 파일 같은 경우...
: :
: : 넘 많은 것을 여쭤봐서 죄송스럽기도 하네요...^^
: : 즐거운 하루 되십쇼...
: :
:

+ -

관련 글 리스트
13419 Table(DBgrid)내용을 파일로 저장하는 방법?^^ 박경원 908 2001/12/06
13425     Re:Table(DBgrid)내용을 파일로 저장하는 방법?^^ 최보현.U&I 975 2001/12/06
13427         Re:Re:Table(DBgrid)내용을 파일로 저장하는 방법?^^ 박경원 1108 2001/12/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.