나는 내 자신의 이익을 위해 너무 영리했을지도 모른다. -/강제로 DB 그리드를 업데이트하는 방법은 무엇입니까?
나는 약간의 압력 측정을 유지하는 테이블을 가지고있다. 이들은 항상 PSI로 저장되지만 사용자는 PSI와 BAR 사이를 토글하기 위해 라디오 그룹 버튼을 선택할 수 있습니다.
코드를 깨끗하게 유지하고 작업을 데이터베이스에 적용하기 위해 두 번째 테이블 인 configuration
개를 하나의 행으로 만들었습니다. 하나의 열 psi_bar_conversion
은 사용자가 라디오 그룹을 토글 할 때 1 또는 14.5 값을 취합니다. 내 DB 그리드에 묶어 델파이에서
SELECT ROUND(inlet_waterPressure_psi/
(SELECT psi_bar_conversion FROM configuration),
(SELECT float_precision FROM configuration))
AS inlet_waterPressure,
FROM measurements
같은 문으로 설정 (그리고 아마도 내가 너무 많이 설명하고있다).
라디오 버튼을 처리하는 기능에 일부 코드를 추가하여 내 DB 그리드의 내용을 새로 고쳐야합니다. 왜냐하면 방금 configuration.psi_bar_conversion
값을 업데이트했기 때문입니다 (그러나 내 쿼리의 직접 입력 필드는 없습니다. , 내 데이터 소스의).
DB 그리드, 쿼리, 데이터 소스 중 Refresh()
또는 Invalidate()
또는 SomeOtherFunction()
-을 호출해야합니까? 그것이 저를 혼란스럽게합니다. 사전에 어떤 도움
덕분에 ....
이럴 디스플레이 전환 같은 이것은 클라이언트 측에서 수행되어야합니다. 두 명의 서로 다른 사용자가 동일한 데이터베이스에 연결된 응용 프로그램을 사용하고 있고 다른 사용자가 PSI에서이를보고 BAR에서 다른 응용 프로그램을보고 싶다면 어떻게됩니까? 데이터 표시는 데이터베이스 수준이 아니라 클라이언트 수준에서 해결해야 할 사항이 아닙니다. 나는이 점에 관해서는 며칠 전에 대답했다는 것을 기억한다. 그것이 무엇이든지 (나는 세부 사항을 기억하지 못한다.) 그것은 클라이언트 측 이었기 때문에 나에게 더 나은 접근법이다. – jachguate
+1 @jachguate - 뛰어난 점. 죄송합니다. 단일 사용자라고 언급하는 것을 잊어 버렸지 만 매우 좋은 지적입니다. – Mawg