2017-02-09 5 views
0

다른 유사한 질문을 내 문제가 해결되지 않습니다. 이것은 PK와는 아무런 관련이 없습니다.두 세트의 시퀀스. 레코드를 삭제할 때 재설정하는 방법

내 앱은 판매원이 Web2Py로 작성한 따옴표를 만드는 것입니다. 나는 매달 비용과 구입 비용을 가진 제품을 가지고 있으며, 둘 다 함께 제품을 가지고있다.

출력은 2 개의 별도 테이블 (매월 및 구매)이며 판매원은 제품이 견적에 나타나는 순서를 변경할 수 있기를 원합니다. 또한 출력에서 ​​순차적으로 번호를 매길 필요가 있습니다.

그러나 제품은 서비스에 포함될 수 있지만 월 비용과 비자 또는 두 가지 비용 만 있습니다. 순서 열은 다음과 같이 :

제품이 제안에서 제거해야 할 때까지 모든 괜찮

1 0 2 1 3 0 0 2 0 3 0 4

.

예를 들어 두 번째 항목이 삭제 된 경우. 두 시퀀스를 모두 업데이트해야합니다. 시퀀스가 ​​그리 길지 않습니다. 최대 20

주문을 저장하는 더 좋은 방법이 있습니까? 그렇지 않다면 오퍼의 모든 레코드를 검색하고 업데이트하는 것보다 깔끔한 솔루션이 있습니까?

+0

[분수 값 또는 연결된 목록] (https://www.mail-archive.com/[email protected]/msg86378.html)은 깔끔하지 않습니다. –

답변

0

짧은 대답은 아니오입니다. 링크 CL에 감사드립니다. 이것은 문제를 해결하지만 기사가 말한 것처럼, 그것은 결국 깨지기 쉬운 방법이지만,이 상황에서는 거의 일어나지 않을 것입니다. 사용자는이 작업을 수행하는 순서를 변경하는 데 오랜 시간을 소비해야하며 각 시퀀스는 한 명의 사용자와 관리자 만 사용할 수 있습니다.

데이터베이스로드가 줄어들고이 기사에서 제안 된대로 유지 관리 작업을 다시 수행하기 때문에 2로 나누는 방법을 사용하기로 결정했습니다.

프로젝트의 범위를 고려하십시오. 나는 해결책이 맞다고 생각한다.