이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 469351|회답: 257

[E4A] E4A sqlite 데이터베이스 쿼리를 테이블로 표시 [소스 코드]

  [링크 복사]
게시됨 2017. 6. 4. 오전 8:49:09 | | | |
아래 사진은 공식 예제에서 기본적인 추가, 삭제, 수정, 검사가 포함된 e4a 연산 sqlite 데이터베이스입니다.

하지만 쿼리된 데이터를 한 줄 한 줄씩 표시하는 게 보기 좋지 않은데, 표로 표시할 수 있을까요?



다음은 아래 그림에 나와 같이 표로 표시된 sqlite 데이터베이스에서 제가 조회한 데이터입니다:



테이블에 표시되는 코드가 너무 많아 소스 코드는 모두에게 가장 아래에 배치됩니다


공식 예제 코드:



표는 데이터 소스 코드를 보여줍니다:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답



점수

참가자 수1MB+1 기여하다+1 무너지다 이유
아즈군 + 1 + 1 위반 주제

모든 평점 보기





이전의:E4A: 프로그램을 종료하려면 리턴 버튼을 더블 클릭하세요 [소스 코드]
다음:PHP는 JSON 문자열을 반환합니다
게시됨 2018. 1. 4. 오후 9:16:38 |

변수 데이터베이스 테이블 이름은 Text입니다
이벤트 메인 창. 창조()
        데이터베이스 테이블 이름 = "mytable"
엔드 이벤트

이벤트 버튼 4. 클릭 ()
        파일이 존재한다면(메모리 카드 경로() > "/mydata.db") = false
                데이터베이스를 생성하세요 (카드 경로 ()를 "/mydata.db" > 취함)
                팝업 프롬프트("데이터베이스 생성 성공!") )
        끝 If
        데이터베이스를 열어 (카드 경로() > "/mydata.db") '!! 데이터베이스는 어떤 데이터베이스 작업을 수행하기 전에 반드시 열어야 합니다
        팝업 프롬프트("데이터베이스 열기 성공!") )
엔드 이벤트

이벤트 버튼 1. 클릭 ()
        데이터 테이블이 존재한다면 (데이터베이스 테이블 이름) = false
                'CREATE TABLE ' & Database table name & "(id text, value text)") '두 개의 열로 된 데이터 테이블을 생성하세요. 첫 번째 열은 id이고 두 번째 열은 값입니다
                데이터 테이블 생성 (데이터베이스 테이블 이름, "id text, value text")
                자기 증가형 ID 필드를 만들고 싶다면, Create Data Table(데이터베이스 테이블 이름, "id 정수 PRIMARY KEY, 값 텍스트")을 작성할 수 있습니다.
                팝업 프롬프트("데이터시트 생성 성공!") )
        그 외에는        
                팝업 프롬프트("데이터시트는 이미 존재합니다!") )
        끝 If        
엔드 이벤트

이벤트 버튼 2. 클릭 ()
' 데이터베이스 실행 ("INSERT INTO " & Database Table Name & "VALUES ('1','zhangshang@163.com'")" '레코드 삽입
' 데이터베이스 실행 ("INSERT INTO " & Database Table Name & "VALUES ('2','1234567@qq.com')")
' 데이터베이스 실행 ("삽입" & 데이터베이스 테이블 이름 & "값 ('3','Lisi@126.com'")")
' 데이터베이스 실행 ("INSERT INTO " & 데이터베이스 테이블 이름 & "VALUES ('4','Wangwu@163.com'")")
        레코드 삽입 (데이터베이스 테이블 이름, "'1','zhangshang@163.com'")
        레코드 삽입 (데이터베이스 테이블 이름, "'2','1234567@qq.com'")
        레코드 삽입 (데이터베이스 테이블 이름, "'3','Lisi@126.com'")
        레코드 삽입 (데이터베이스 테이블 이름, "'4','Wangwu@163.com'")
        '만약 id가 자기 증가 필드라면, 다음과 같이 써야 합니다 (데이터베이스 테이블 이름, 'null,'Wangwu@163.com'"
        편집 상자의 내용을 삽입하려면 다음과 같이 작성할 수 있습니다: 레코드 삽입 (데이터베이스 테이블 이름, "'" & 편집 박스 1.content & "','" & 편집 박스 2.content & "'""
    팝업 프롬프트("삽입 성공!") )
엔드 이벤트

이벤트 버튼 3. 클릭 ()
        '편집 상자 1.Content = 데이터베이스 쿼리("SELECT * FROM" & 데이터베이스 테이블 이름 & "WHERE id='1'","-","\n") 레코드의 경우 '쿼리 id='1', 각 레코드의 자식들은 -로 구분되고, 레코드는 줄 바깥으로 구분됩니다
        '편집 상자 1.Content = 조건부 쿼리 (데이터베이스 테이블 이름, "id='1'", "-", "\n")
        빈칸의 시작과 끝을 삭제하면 (편집 박스 2.content) = ""
                팝업 프롬프트("쿼리 기준을 입력해 주세요")
                출구
        끝 If
        편집 상자 1.Content = 조건부 쿼리(데이터베이스 테이블 이름, "id='" > 첫 번째와 마지막 공백을 삭제합니다 (편집 박스 2.content) "'""-","\n" >
        팝업 프롬프트("쿼리 성공!") )
엔드 이벤트

이벤트 버튼 6. 클릭 ()
        '데이터베이스 실행 ('UPDATE' & 데이터베이스 테이블 이름 > 'SET 값='수정된 값입니다' 여기서 id='1'""
        레코드를 수정하세요 (데이터베이스 테이블 이름, "value='이것이 수정된 값입니다', "id='1'")
        팝업 프롬프트("성공적으로 수정됨!") )        
엔드 이벤트

이벤트 버튼 5. 클릭 ()
        'DELETE FROM' ("DELETE FROM" & 데이터베이스 테이블 이름 & "WHERE id='1'") 'delete the record id='1'
    레코드 삭제 (데이터베이스 테이블 이름, "id='1'")
        팝업 프롬프트("삭제됨, 성공!") )
엔드 이벤트

이벤트 버튼 7. 클릭 ()
        '데이터베이스 실행'("데이터베이스 테이블 이름> 드롭 테이블")은 전체 데이터베이스 테이블을 삭제합니다
        데이터 테이블 삭제 (데이터베이스 테이블 이름)
        팝업 프롬프트("데이터베이스 테이블 삭제 성공!") )
엔드 이벤트

이벤트 버튼 8. 클릭 ()
        팝업 프롬프트("총 레코드 수:" > 레코드 수 (데이터베이스 테이블 이름) > "항목")
엔드 이벤트

이벤트 버튼 9. 클릭 ()
        '편집 상자 1.Content = 데이터베이스 쿼리("SELECT * FROM" > 데이터베이스 테이블 이름 > "WHERE 값 like '%163.com'","-","\n") '163.com'로 끝나는 모든 레코드를 쿼리합니다.
        수정 상자 1. Content = 조건부 쿼리 (데이터베이스 테이블 이름, "value LIKE '%163.com'", "-", "\n")
        팝업 프롬프트("쿼리 성공!") )
엔드 이벤트

이벤트 버튼 10. 클릭 ()
        '편집 상자 1.Content = 데이터베이스 쿼리("데이터베이스 테이블 이름 > "SELECT * FROM" & "LIMIT 0,3","-","\n") '0 (1)부터 시작하는 3개의 레코드 쿼리.
        수정 상자 1. 내용 = 범위 쿼리 (데이터베이스 테이블 이름, 0, 3, "-", "\n")
        팝업 프롬프트("쿼리 성공!") )
엔드 이벤트

이벤트 버튼 11. 클릭 ()
        데이터베이스를 닫아주세요() '!! 프로그램 종료 시 데이터베이스를 닫으세요
        절차 종료 ()
엔드 이벤트
게시됨 2018. 10. 30. 오후 5:25:40 |

변수 데이터베이스 테이블 이름은 Text입니다
이벤트 메인 창. 창조()
데이터베이스 테이블 이름 = "mytable"
엔드 이벤트

이벤트 버튼 4. 클릭 ()
파일이 존재한다면(메모리 카드 경로() > "/mydata.db") = false
데이터베이스를 생성하세요 (카드 경로 ()를 "/mydata.db" > 취함)
팝업 프롬프트("데이터베이스 생성 성공!") )
끝 If
데이터베이스를 열어 (카드 경로() > "/mydata.db") '!! 데이터베이스는 어떤 데이터베이스 작업을 수행하기 전에 반드시 열어야 합니다
팝업 프롬프트("데이터베이스 열기 성공!") )
엔드 이벤트

이벤트 버튼 1. 클릭 ()
데이터 테이블이 존재한다면 (데이터베이스 테이블 이름) = false
'CREATE TABLE ' & Database table name & "(id text, value text)") '두 개의 열로 된 데이터 테이블을 생성하세요. 첫 번째 열은 id이고 두 번째 열은 값입니다
데이터 테이블 생성 (데이터베이스 테이블 이름, "id text, value text")
자기 증가형 ID 필드를 만들고 싶다면, Create Data Table(데이터베이스 테이블 이름, "id 정수 PRIMARY KEY, 값 텍스트")을 작성할 수 있습니다.
팝업 프롬프트("데이터시트 생성 성공!") )
그 외에는
팝업 프롬프트("데이터시트는 이미 존재합니다!") )
끝 If
엔드 이벤트

이벤트 버튼 2. 클릭 ()
' 데이터베이스 실행 ("INSERT INTO " & Database Table Name & "VALUES ('1','zhangshang@163.com'")" '레코드 삽입
' 데이터베이스 실행 ("INSERT INTO " & Database Table Name & "VALUES ('2','1234567@qq.com')")
' 데이터베이스 실행 ("삽입" & 데이터베이스 테이블 이름 & "값 ('3','Lisi@126.com'")")
' 데이터베이스 실행 ("INSERT INTO " & 데이터베이스 테이블 이름 & "VALUES ('4','Wangwu@163.com'")")
레코드 삽입 (데이터베이스 테이블 이름, "'1','zhangshang@163.com'")
레코드 삽입 (데이터베이스 테이블 이름, "'2','1234567@qq.com'")
레코드 삽입 (데이터베이스 테이블 이름, "'3','Lisi@126.com'")
레코드 삽입 (데이터베이스 테이블 이름, "'4','Wangwu@163.com'")
'만약 id가 자기 증가 필드라면, 다음과 같이 써야 합니다 (데이터베이스 테이블 이름, 'null,'Wangwu@163.com'"
편집 상자의 내용을 삽입하려면 다음과 같이 작성할 수 있습니다: 레코드 삽입 (데이터베이스 테이블 이름, "'" & 편집 박스 1.content & "','" & 편집 박스 2.content & "'""
팝업 프롬프트("삽입 성공!") )
엔드 이벤트

이벤트 버튼 3. 클릭 ()
'편집 상자 1.Content = 데이터베이스 쿼리("SELECT * FROM" & 데이터베이스 테이블 이름 & "WHERE id='1'","-","\n") 레코드의 경우 '쿼리 id='1', 각 레코드의 자식들은 -로 구분되고, 레코드는 줄 바깥으로 구분됩니다
'편집 상자 1.Content = 조건부 쿼리 (데이터베이스 테이블 이름, "id='1'", "-", "\n")
빈칸의 시작과 끝을 삭제하면 (편집 박스 2.content) = ""
팝업 프롬프트("쿼리 기준을 입력해 주세요")
출구
끝 If
편집 상자 1.Content = 조건부 쿼리(데이터베이스 테이블 이름, "id='" > 첫 번째와 마지막 공백을 삭제합니다 (편집 박스 2.content) "'""-","\n" >
팝업 프롬프트("쿼리 성공!") )
엔드 이벤트

이벤트 버튼 6. 클릭 ()
'데이터베이스 실행 ('UPDATE' & 데이터베이스 테이블 이름 > 'SET 값='수정된 값입니다' 여기서 id='1'""
레코드를 수정하세요 (데이터베이스 테이블 이름, "value='이것이 수정된 값입니다', "id='1'")
팝업 프롬프트("성공적으로 수정됨!") )
엔드 이벤트

이벤트 버튼 5. 클릭 ()
'DELETE FROM' ("DELETE FROM" & 데이터베이스 테이블 이름 & "WHERE id='1'") 'delete the record id='1'
레코드 삭제 (데이터베이스 테이블 이름, "id='1'")
팝업 프롬프트("삭제됨, 성공!") )
엔드 이벤트

이벤트 버튼 7. 클릭 ()
'데이터베이스 실행'("데이터베이스 테이블 이름> 드롭 테이블")은 전체 데이터베이스 테이블을 삭제합니다
데이터 테이블 삭제 (데이터베이스 테이블 이름)
팝업 프롬프트("데이터베이스 테이블 삭제 성공!") )
엔드 이벤트

이벤트 버튼 8. 클릭 ()
팝업 프롬프트("총 레코드 수:" > 레코드 수 (데이터베이스 테이블 이름) > "항목")
엔드 이벤트

이벤트 버튼 9. 클릭 ()
'편집 상자 1.Content = 데이터베이스 쿼리("SELECT * FROM" > 데이터베이스 테이블 이름 > "WHERE 값 like '%163.com'","-","\n") '163.com'로 끝나는 모든 레코드를 쿼리합니다.
수정 상자 1. Content = 조건부 쿼리 (데이터베이스 테이블 이름, "value LIKE '%163.com'", "-", "\n")
팝업 프롬프트("쿼리 성공!") )
엔드 이벤트

이벤트 버튼 10. 클릭 ()
'편집 상자 1.Content = 데이터베이스 쿼리("데이터베이스 테이블 이름 > "SELECT * FROM" & "LIMIT 0,3","-","\n") '0 (1)부터 시작하는 3개의 레코드 쿼리.
수정 상자 1. 내용 = 범위 쿼리 (데이터베이스 테이블 이름, 0, 3, "-", "\n")
팝업 프롬프트("쿼리 성공!") )
엔드 이벤트

이벤트 버튼 11. 클릭 ()
데이터베이스를 닫아주세요() '!! 프로그램 종료 시 데이터베이스를 닫으세요
절차 종료 ()
엔드 이벤트
게시됨 2020. 10. 4. 오전 11:54:03 |

이벤트 버튼 2. 클릭 ()
' 데이터베이스 실행 ("INSERT INTO " & Database Table Name & "VALUES ('1','zhangshang@163.com'")" '레코드 삽입
' 데이터베이스 실행 ("INSERT INTO " & Database Table Name & "VALUES ('2','1234567@qq.com')")
' 데이터베이스 실행 ("삽입" & 데이터베이스 테이블 이름 & "값 ('3','Lisi@126.com'")")
' 데이터베이스 실행 ("INSERT INTO " & 데이터베이스 테이블 이름 & "VALUES ('4','Wangwu@163.com'")")
        레코드 삽입 (데이터베이스 테이블 이름, "'1','zhangshang@163.com'")
        레코드 삽입 (데이터베이스 테이블 이름, "'2','1234567@qq.com'")
        레코드 삽입 (데이터베이스 테이블 이름, "'3','Lisi@126.com'")
        레코드 삽입 (데이터베이스 테이블 이름, "'4','Wangwu@163.com'")
        '만약 id가 자기 증가 필드라면, 다음과 같이 써야 합니다 (데이터베이스 테이블 이름, 'null,'Wangwu@163.com'"
        편집 상자의 내용을 삽입하려면 다음과 같이 작성할 수 있습니다: 레코드 삽입 (데이터베이스 테이블 이름, "'" & 편집 박스 1.content & "','" & 편집 박스 2.content & "'""
    팝업 프롬프트("삽입 성공!") )
게시됨 2017. 6. 7. 오후 5:35:36 |
11111111111111111

점수

참가자 수1MB-1 기여하다-1 무너지다 이유
쿠베르튜 -1 -1 물을 붓지 말아 주세요. 모든 회원이 답글 정보를 개선하는 것이 의무입니다.

모든 평점 보기

게시됨 2017. 6. 16. 오후 2:40:30 |
공유해 주셔서 감사합니다, 제일 마음에 듭니다.
게시됨 2017. 6. 16. 오후 2:57:50 |
오늘날에는 다운로드가 불가능한 것 같습니다,
게시됨 2017. 9. 5. 오후 12:45:19 |
공유해 주셔서 감사합니다
게시됨 2017. 9. 11. 오후 9:20:38 |
멋진 지원
게시됨 2017. 9. 16. 오후 10:21:48 |
마크 태그
게시됨 2017. 9. 18. 오전 8:49:41 |
DKFRKFRTHREDER4

점수

참가자 수1MB-1 기여하다-1 무너지다 이유
쿠베르튜 -1 -1 물을 붓지 말아 주세요. 모든 회원이 답글 정보를 개선하는 것이 의무입니다.

모든 평점 보기

게시됨 2017. 10. 27. 오전 8:19:00 |
공유해 주셔서 감사합니다. 다운로드해서 한번 살펴보세요
게시됨 2017. 11. 8. 오후 2:00:43 |
프롬프트:작가가 차단되거나 삭제되면 콘텐츠가 자동으로 차단됩니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com