<%
'
'    Filename: faq_kenmerkrecord.asp
'    Generated with CodeCharge 2.0.5
'    ASP 2.0 & Templates.ccp build 11/30/2001
'

'-------------------------------
' 
' faq_kenmerkrecord CustomIncludes Event begin
%>
<!-- #INCLUDE FILE="Common.asp" -->
<%
' faq_kenmerkrecord CustomIncludes Event end


'===============================
' Save Page and File Name available into variables
'-------------------------------
sFileName = "faq_kenmerkrecord.asp"
sTemplateFileName = "faq_kenmerkrecord.html"
'===============================


'===============================
' faq_kenmerkrecord PageSecurity begin
' faq_kenmerkrecord PageSecurity end
'===============================

'===============================
' faq_kenmerkrecord Open Event begin
' faq_kenmerkrecord Open Event end
'===============================

'===============================
' faq_kenmerkrecord OpenAnyPage Event begin
' faq_kenmerkrecord OpenAnyPage Event end
'===============================

'===============================
'Save the name of the form and type of action into the variables
'-------------------------------
sAction = GetParam("FormAction")
sForm = GetParam("FormName")
'===============================

' faq_kenmerkrecord Show begin
'===============================
' Perform the form's action
'-------------------------------
' Initialize error variables
'-------------------------------
sKenmerkRecordErr = ""

'-------------------------------
' Select the FormAction
'-------------------------------
Select Case sForm
  Case "KenmerkRecord"
    KenmerkRecordAction(sAction)
end select
'===============================

'===============================
' Display page
'-------------------------------
' Load HTML template for this page
'-------------------------------
LoadTemplate sAppPath & sTemplateFileName, "main"
'-------------------------------
' Load HTML template of Header and Footer
'-------------------------------
'-------------------------------
SetVar "FileName", sFileName


'-------------------------------
' Step through each form
'-------------------------------
KenmerkRecord_Show
'-------------------------------
' Process page templates
'-------------------------------
Parse "main", False
'-------------------------------
' Output the page to the browser
'-------------------------------
Response.write PrintVar("main")

' faq_kenmerkrecord Show end

'-------------------------------
' Destroy all object variables
'-------------------------------

' faq_kenmerkrecord Close Event begin
' faq_kenmerkrecord Close Event end

cn.Close
Set cn = Nothing
UnloadTemplate
'===============================
'===============================
' Action of the Record Form
'-------------------------------
Sub KenmerkRecordAction(sAction)
'-------------------------------
' Initialize variables  
'-------------------------------
  Dim bExecSQL: bExecSQL = true
  Dim sActionFileName : sActionFileName = ""
  Dim sParams : sParams = "?"
  Dim sWhere : sWhere = "" 
  Dim bErr : bErr = False
  Dim pPKFAQ_KENMERK_KEY : pPKFAQ_KENMERK_KEY = ""
  Dim fldFAQ_KENMERK_VOLGNR : fldFAQ_KENMERK_VOLGNR = ""
  Dim fldFAQ_KENMERK_OMSCHRIJVING : fldFAQ_KENMERK_OMSCHRIJVING = ""
  Dim fldFAQ_KENMERK_HINT : fldFAQ_KENMERK_HINT = ""
  Dim fldFAQ_KENMERK_DIMENSIE : fldFAQ_KENMERK_DIMENSIE = ""
  Dim fldFAQ_KENMERK_KENMERKTYPE : fldFAQ_KENMERK_KENMERKTYPE = ""
  Dim fldFAQ_KENMERK_VERPLICHT : fldFAQ_KENMERK_VERPLICHT = ""
  Dim fldFAQ_KENMERK_GROEP : fldFAQ_KENMERK_GROEP = ""
  Dim fldFAQ_KENMERK_TOONBAAR : fldFAQ_KENMERK_TOONBAAR = ""
  Dim fldFAQ_KENMERK_SYSTEEM : fldFAQ_KENMERK_SYSTEEM = ""
  Dim fldFAQ_KENMERK_LENGTE : fldFAQ_KENMERK_LENGTE = ""
  Dim fldFAQ_KENMERK_DEC : fldFAQ_KENMERK_DEC = ""
  Dim fldFAQ_KENMERK_NMIN : fldFAQ_KENMERK_NMIN = ""
  Dim fldFAQ_KENMERK_NMAX : fldFAQ_KENMERK_NMAX = ""
  Dim fldFAC_KENMERKDOMEIN_KEY : fldFAC_KENMERKDOMEIN_KEY = ""
  Dim fldFAQ_KENMERK_DEFAULT : fldFAQ_KENMERK_DEFAULT = ""
  Dim fldFAQ_KENMERK_REGEXP : fldFAQ_KENMERK_REGEXP = ""
'-------------------------------

'-------------------------------
' KenmerkRecord Action begin
'-------------------------------
  sActionFileName = "faq_kenmerkgrid.asp"
  sParams = sParams & "sFAQ_KENMERK_KENMERKTYPE=" & ToURL(GetParam("Trn_sFAQ_KENMERK_KENMERKTYPE")) & "&"
  sParams = sParams & "sFAQ_KENMERK_UPPER=" & ToURL(GetParam("Trn_sFAQ_KENMERK_UPPER"))

'-------------------------------
' CANCEL action
'-------------------------------
  if sAction = "cancel" then

'-------------------------------
' KenmerkRecord BeforeCancel Event begin
' KenmerkRecord BeforeCancel Event end
'-------------------------------
    cn.Close
    Set cn = Nothing
    response.redirect sActionFileName & sParams
  end if
'-------------------------------

'-------------------------------
' Build WHERE statement
'-------------------------------
  if sAction = "update" or sAction = "delete" then
    pPKFAQ_KENMERK_KEY = GetParam("PK_FAQ_KENMERK_KEY")
    if IsEmpty(pPKFAQ_KENMERK_KEY) then exit sub
    sWhere = "FAQ_KENMERK_KEY=" & ToSQL(pPKFAQ_KENMERK_KEY, "Number")
  end if
'-------------------------------


'-------------------------------
' Load all form fields into variables
'-------------------------------
  fldFAQ_KENMERK_VOLGNR = GetParam("FAQ_KENMERK_VOLGNR")
  fldFAQ_KENMERK_OMSCHRIJVING = GetParam("FAQ_KENMERK_OMSCHRIJVING")
  fldFAQ_KENMERK_HINT = GetParam("FAQ_KENMERK_HINT")
  fldFAQ_KENMERK_DIMENSIE = GetParam("FAQ_KENMERK_DIMENSIE")
  fldFAQ_KENMERK_KENMERKTYPE = GetParam("FAQ_KENMERK_KENMERKTYPE")
  fldFAQ_KENMERK_VERPLICHT = GetParam("FAQ_KENMERK_VERPLICHT")
  fldFAQ_KENMERK_GROEP = GetParam("FAQ_KENMERK_GROEP")
  fldFAQ_KENMERK_TOONBAAR = getCheckBoxValue(GetParam("FAQ_KENMERK_TOONBAAR"), "1", "", "Number")
  fldFAQ_KENMERK_SYSTEEM = getCheckBoxValue(GetParam("FAQ_KENMERK_SYSTEEM"), "1", "", "Number")
  fldFAQ_KENMERK_LENGTE = GetParam("FAQ_KENMERK_LENGTE")
  fldFAQ_KENMERK_DEC = GetParam("FAQ_KENMERK_DEC")
  fldFAQ_KENMERK_NMIN = GetParam("FAQ_KENMERK_NMIN")
  fldFAQ_KENMERK_NMAX = GetParam("FAQ_KENMERK_NMAX")
  fldFAC_KENMERKDOMEIN_KEY = GetParam("FAC_KENMERKDOMEIN_KEY")
  fldFAQ_KENMERK_DEFAULT = GetParam("FAQ_KENMERK_DEFAULT")
  fldFAQ_KENMERK_REGEXP = GetParam("FAQ_KENMERK_REGEXP")

'-------------------------------
' Validate fields
'-------------------------------
  if sAction = "insert" or sAction = "update" then
    if IsEmpty(fldFAQ_KENMERK_VOLGNR) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Volgnummer is verplicht.<br>"
    end if
    if IsEmpty(fldFAQ_KENMERK_OMSCHRIJVING) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Omschrijving is verplicht.<br>"
    end if
    if IsEmpty(fldFAQ_KENMERK_KENMERKTYPE) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Kenmerktype is verplicht.<br>"
    end if
    if IsEmpty(fldFAQ_KENMERK_GROEP) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Groep is verplicht.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_VOLGNR) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Volgnummer is niet correct.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_VERPLICHT) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Verplicht is niet correct.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_GROEP) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Groep is niet correct.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_LENGTE) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Lengte is niet correct.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_DEC) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Decimalen is niet correct.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_NMIN) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Minimum is niet correct.<br>"
    end if
    if not isNumeric(fldFAQ_KENMERK_NMAX) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Maximum is niet correct.<br>"
    end if
    if not isNumeric(fldFAC_KENMERKDOMEIN_KEY) then
      sKenmerkRecordErr = sKenmerkRecordErr & "De waarde in veld Kenmerkdomein is niet correct.<br>"
    end if
'-------------------------------
' KenmerkRecord Check Event begin
select case UCase(fldFAQ_KENMERK_KENMERKTYPE)
case "C" if fldFAQ_KENMERK_LENGTE = "" then sKenmerkRecordErr = sKenmerkRecordErr + "Lengte moet gespecificeerd worden.<br>"
case "N" if fldFAQ_KENMERK_LENGTE = "" then sKenmerkRecordErr = sKenmerkRecordErr + "Lengte moet gespecificeerd worden.<br>"
case "R" if fldFAC_KENMERKDOMEIN_KEY = "" then sKenmerkRecordErr = sKenmerkRecordErr + "Kenmerkdomein moet gekozen worden.<br>"
end select
if ((fldFAQ_KENMERK_KENMERKTYPE = "C") and (fldFAQ_KENMERK_LENGTE > 4000)) then
  sKenmerkRecordErr = sKenmerkRecordErr + "Maximale lengte bij kenmerktype karakter is 4000."
end if
' KenmerkRecord Check Event end
'-------------------------------
    If len(sKenmerkRecordErr) > 0 then
      exit sub
    end if
  end if
'-------------------------------


'-------------------------------
' Create SQL statement
'-------------------------------
  select case sAction
    case "insert"
'-------------------------------
' KenmerkRecord Insert Event begin
if (fldFAQ_KENMERK_REGEXP <> "") then
	select case fldFAQ_KENMERK_KENMERKTYPE
	  case "E", "R", "X", "L", "Q"
	  	sKenmerkRecordErr = sKenmerkRecordError & "Bij dit kenmerktype kan geen formattering gebruikt worden."
	  case "C"
	  	pos = CDbl(fldFAQ_KENMERK_LENGTE)
	  	if pos > 50 then
	  	  ' input type=text wel, textarea niet
	  	  sKenmerkRecordErr = sKenmerkRecordErr & "Bij meer dan 50 karakters kan geen formattering worden gebruikt."
	  	end if
	end select
end if

dim tmp_insert_sql
tmp_insert_sql = ""
if (fldFAQ_KENMERK_DEFAULT <> "") then
  select case fldFAQ_KENMERK_KENMERKTYPE
    case "D"
      tmp_insert_sql = toDate(fldFAQ_KENMERK_DEFAULT)
    case "N"
      if not IsNumeric(fldFAQ_KENMERK_DEFAULT) then
        sKenmerkRecordErr = sKenmerkRecordErr & "De defaultwaarde moet een nummer zijn!<br>"
      else
        if (fldFAQ_KENMERK_LENGTE <> "") then
          max = CDbl(10^CInt(fldFAQ_KENMERK_LENGTE))
          if (CDbl(fldFAQ_KENMERK_DEFAULT)>max) then
            sKenmerkRecordErr = sKenmerkRecordErr & "De defaultwaarde mag niet meer posities bevatten dan aangegeven bij lengte!<br>"
          end if
        end if
        if (fldFAQ_KENMERK_NMIN <> "") then
          min = CDbl(fldFAQ_KENMERK_NMIN)
          if CDbl(fldFAQ_KENMERK_DEFAULT) < min then
            sKenmerkRecordErr = sKenmerkRecordErr & "Defaultwaarde mag niet kleiner zijn dan het aangegeven minimum!<br>"
          end if
        end if
        if (fldFAQ_KENMERK_NMAX <> "") then
          max = CDbl(fldFAQ_KENMERK_NMAX)
          if CDbl(fldFAQ_KENMERK_DEFAULT) > max then
            sKenmerkRecordErr = sKenmerkRecordErr & "Defaultwaarde mag niet groter zijn dan het aangegeven maximum!<br>"
          end if
        end if
      end if
    case "C"
      pos = CDbl(fldFAQ_KENMERK_LENGTE)
      if Len(fldFAQ_KENMERK_DEFAULT) > pos then
        sKenmerkRecordErr = sKenmerkRecordErr & "De lengte van de defaultwaarde mag niet groter zijn dan de aangegeven lengte!<br>"
      end if
  end select
end if

' Zet kenmerkniveau op de gewenste waarde en construeer SQL
sSQL = "insert into FAQ_KENMERK (" & _
          "FAQ_KENMERK_VOLGNR," & _
          "FAQ_KENMERK_OMSCHRIJVING," & _
          "FAQ_KENMERK_HINT," & _
          "FAQ_KENMERK_DIMENSIE," & _
          "FAQ_KENMERK_KENMERKTYPE," & _
          "FAQ_KENMERK_VERPLICHT," & _
          "FAQ_KENMERK_GROEP," & _
          "FAQ_KENMERK_TOONBAAR," & _
          "FAQ_KENMERK_SYSTEEM," & _
          "FAQ_KENMERK_LENGTE," & _
          "FAQ_KENMERK_DEC," & _
          "FAQ_KENMERK_NMIN," & _
          "FAQ_KENMERK_NMAX," & _
          "FAC_KENMERKDOMEIN_KEY," &_
          "FAQ_KENMERK_DEFAULT," & _
          "FAQ_KENMERK_REGEXP)" & _
          " values (" & _
          ToSQL(fldFAQ_KENMERK_VOLGNR, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_OMSCHRIJVING, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_HINT, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_DIMENSIE, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_KENMERKTYPE, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_VERPLICHT, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_GROEP, "Number") & "," & _
          fldFAQ_KENMERK_TOONBAAR & "," & _
          fldFAQ_KENMERK_SYSTEEM & "," & _
          ToSQL(fldFAQ_KENMERK_LENGTE, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_DEC, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_NMIN, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_NMAX, "Number") & "," & _
          ToSQL(fldFAC_KENMERKDOMEIN_KEY, "Number") & ","
if (tmp_insert_sql <> "") then
  sSQL = sSQL & tmp_insert_sql & ","
else
  sSQL = sSQL & ToSQL(fldFAQ_KENMERK_DEFAULT, "Text") & ","
end if
sSQL = sSQL & ToSQL(fldFAQ_KENMERK_REGEXP, "Text")
sSQL = sSQL & ")"
' KenmerkRecord Insert Event end
'-------------------------------
      if sSQL = "" then
      sSQL = "insert into FAQ_KENMERK (" & _
          "FAQ_KENMERK_VOLGNR," & _
          "FAQ_KENMERK_OMSCHRIJVING," & _
          "FAQ_KENMERK_HINT," & _
          "FAQ_KENMERK_DIMENSIE," & _
          "FAQ_KENMERK_KENMERKTYPE," & _
          "FAQ_KENMERK_VERPLICHT," & _
          "FAQ_KENMERK_GROEP," & _
          "FAQ_KENMERK_TOONBAAR," & _
          "FAQ_KENMERK_SYSTEEM," & _
          "FAQ_KENMERK_LENGTE," & _
          "FAQ_KENMERK_DEC," & _
          "FAQ_KENMERK_NMIN," & _
          "FAQ_KENMERK_NMAX," & _
          "FAC_KENMERKDOMEIN_KEY," & _
          "FAQ_KENMERK_DEFAULT," & _
          "FAQ_KENMERK_REGEXP)" & _
          " values (" & _
          ToSQL(fldFAQ_KENMERK_VOLGNR, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_OMSCHRIJVING, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_HINT, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_DIMENSIE, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_KENMERKTYPE, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_VERPLICHT, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_GROEP, "Number") & "," & _
          fldFAQ_KENMERK_TOONBAAR & "," & _
          fldFAQ_KENMERK_SYSTEEM & "," & _
          ToSQL(fldFAQ_KENMERK_LENGTE, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_DEC, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_NMIN, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_NMAX, "Number") & "," & _
          ToSQL(fldFAC_KENMERKDOMEIN_KEY, "Number") & "," & _
          ToSQL(fldFAQ_KENMERK_DEFAULT, "Text") & "," & _
          ToSQL(fldFAQ_KENMERK_REGEXP, "Text") & _
          ")"
      end if
    case "update"
'-------------------------------
' KenmerkRecord Update Event begin
if (fldFAQ_KENMERK_REGEXP <> "") then
	select case fldFAQ_KENMERK_KENMERKTYPE
	  case "E", "R", "X", "L", "Q"
	  	sKenmerkRecordErr = sKenmerkRecordError & "Bij dit kenmerktype kan geen formattering gebruikt worden."
	  case "C"
	  	pos = CDbl(fldFAQ_KENMERK_LENGTE)
	  	if pos > 50 then
	  	  ' input type=text wel, textarea niet
	  	  sKenmerkRecordErr = sKenmerkRecordErr & "Bij meer dan 50 karakters kan geen formattering worden gebruikt."
	  	end if
	end select
end if

dim tmp_update_sql
tmp_update_sql = ""
if (fldFAQ_KENMERK_DEFAULT <> "") then
  select case fldFAQ_KENMERK_KENMERKTYPE
    case "D"
      tmp_update_sql = toDate(fldFAQ_KENMERK_DEFAULT)
    case "N"
      if not IsNumeric(fldFAQ_KENMERK_DEFAULT) then
        sKenmerkRecordErr = sKenmerkRecordErr & "De defaultwaarde moet een nummer zijn!<br>"
      else
        if (fldFAQ_KENMERK_LENGTE <> "") then
          max = CDbl(10^CInt(fldFAQ_KENMERK_LENGTE))
          if (CDbl(fldFAQ_KENMERK_DEFAULT)>max) then
            sKenmerkRecordErr = sKenmerkRecordErr & "De defaultwaarde mag niet meer posities bevatten dan aangegeven bij lengte!<br>"
          end if
        end if
        if (fldFAQ_KENMERK_NMIN <> "") then
          min = CDbl(fldFAQ_KENMERK_NMIN)
          if CDbl(fldFAQ_KENMERK_DEFAULT) < min then
            sKenmerkRecordErr = sKenmerkRecordErr & "Defaultwaarde mag niet kleiner zijn dan het aangegeven minimum!<br>"
          end if
        end if
        if (fldFAQ_KENMERK_NMAX <> "") then
          max = CDbl(fldFAQ_KENMERK_NMAX)
          if CDbl(fldFAQ_KENMERK_DEFAULT) > max then
            sKenmerkRecordErr = sKenmerkRecordErr & "Defaultwaarde mag niet groter zijn dan het aangegeven maximum!<br>"
          end if
        end if
      end if
    case "C"
      pos = CDbl(fldFAQ_KENMERK_LENGTE)
      if Len(fldFAQ_KENMERK_DEFAULT) > pos then
        sKenmerkRecordErr = sKenmerkRecordErr & "De lengte van de defaultwaarde mag niet groter zijn dan de aangegeven lengte!<br>"
      end if
  end select

  sSQL = "update FAQ_KENMERK set " & _
        "FAQ_KENMERK_VOLGNR=" & ToSQL(fldFAQ_KENMERK_VOLGNR, "Number") & _
        ",FAQ_KENMERK_OMSCHRIJVING=" & ToSQL(fldFAQ_KENMERK_OMSCHRIJVING, "Text") & _
        ",FAQ_KENMERK_HINT=" & ToSQL(fldFAQ_KENMERK_HINT, "Text") & _
        ",FAQ_KENMERK_DIMENSIE=" & ToSQL(fldFAQ_KENMERK_DIMENSIE, "Text") & _
        ",FAQ_KENMERK_KENMERKTYPE=" & ToSQL(fldFAQ_KENMERK_KENMERKTYPE, "Text") & _
        ",FAQ_KENMERK_VERPLICHT=" & ToSQL(fldFAQ_KENMERK_VERPLICHT, "Number") & _
        ",FAQ_KENMERK_GROEP=" & ToSQL(fldFAQ_KENMERK_GROEP, "Number") & _
        ",FAQ_KENMERK_TOONBAAR=" & fldFAQ_KENMERK_TOONBAAR & _
        ",FAQ_KENMERK_SYSTEEM=" & fldFAQ_KENMERK_SYSTEEM & _
        ",FAQ_KENMERK_LENGTE=" & ToSQL(fldFAQ_KENMERK_LENGTE, "Number") & _
        ",FAQ_KENMERK_DEC=" & ToSQL(fldFAQ_KENMERK_DEC, "Number") & _
        ",FAQ_KENMERK_NMIN=" & ToSQL(fldFAQ_KENMERK_NMIN, "Number") & _
        ",FAQ_KENMERK_NMAX=" & ToSQL(fldFAQ_KENMERK_NMAX, "Number") & _
        ",FAC_KENMERKDOMEIN_KEY=" & ToSQL(fldFAC_KENMERKDOMEIN_KEY, "Number")
  if (tmp_update_sql <> "") then
    sSQL = sSQL & ",FAQ_KENMERK_DEFAULT=" & tmp_update_sql
  else
    sSQL = sSQL & ",FAQ_KENMERK_DEFAULT=" & ToSQL(fldFAQ_KENMERK_DEFAULT, "Text")
  end if
  sSQL = sSQL & ",FAQ_KENMERK_REGEXP=" & ToSQL(fldFAQ_KENMERK_REGEXP, "Text")
  sSQL = sSQL & " where " & sWhere
end if
' KenmerkRecord Update Event end
'-------------------------------
      if sSQL = "" then
      sSQL = "update FAQ_KENMERK set " & _
        "FAQ_KENMERK_VOLGNR=" & ToSQL(fldFAQ_KENMERK_VOLGNR, "Number") & _
        ",FAQ_KENMERK_OMSCHRIJVING=" & ToSQL(fldFAQ_KENMERK_OMSCHRIJVING, "Text") & _
        ",FAQ_KENMERK_HINT=" & ToSQL(fldFAQ_KENMERK_HINT, "Text") & _
        ",FAQ_KENMERK_DIMENSIE=" & ToSQL(fldFAQ_KENMERK_DIMENSIE, "Text") & _
        ",FAQ_KENMERK_KENMERKTYPE=" & ToSQL(fldFAQ_KENMERK_KENMERKTYPE, "Text") & _
        ",FAQ_KENMERK_VERPLICHT=" & ToSQL(fldFAQ_KENMERK_VERPLICHT, "Number") & _
        ",FAQ_KENMERK_GROEP=" & ToSQL(fldFAQ_KENMERK_GROEP, "Number") & _
        ",FAQ_KENMERK_TOONBAAR=" & fldFAQ_KENMERK_TOONBAAR & _
        ",FAQ_KENMERK_SYSTEEM=" & fldFAQ_KENMERK_SYSTEEM & _
        ",FAQ_KENMERK_LENGTE=" & ToSQL(fldFAQ_KENMERK_LENGTE, "Number") & _
        ",FAQ_KENMERK_DEC=" & ToSQL(fldFAQ_KENMERK_DEC, "Number") & _
        ",FAQ_KENMERK_NMIN=" & ToSQL(fldFAQ_KENMERK_NMIN, "Number") & _
        ",FAQ_KENMERK_NMAX=" & ToSQL(fldFAQ_KENMERK_NMAX, "Number") & _
        ",FAC_KENMERKDOMEIN_KEY=" & ToSQL(fldFAC_KENMERKDOMEIN_KEY, "Number") & _
        ",FAQ_KENMERK_DEFAULT=" & ToSQL(fldFAQ_KENMERK_DEFAULT, "Text") & _
        ",FAQ_KENMERK_REGEXP=" & ToSQL(fldFAQ_KENMERK_REGEXP, "Text")
      sSQL = sSQL & " where " & sWhere
      end if
    case "delete"
'-------------------------------
' KenmerkRecord Delete Event begin
dim tmpkey
tmpkey = "PK_"&strToTable(sActionFileName)&"_KEY"
sSql = customFacDelete(sActionFileName,getParam(tmpkey))
set tmpkey = Nothing
' KenmerkRecord Delete Event end
'-------------------------------
      if sSQL = "" then
      sSQL = "delete from FAQ_KENMERK where " & sWhere
      end if
  end select
'-------------------------------
'-------------------------------
' KenmerkRecord BeforeExecute Event begin
' KenmerkRecord BeforeExecute Event end
'-------------------------------

'-------------------------------
' Execute SQL statement
'-------------------------------
if len(sKenmerkRecordErr) > 0 then Exit Sub
  on error resume next
  if bExecSQL then 
    cn.execute sSQL
  end if
  sKenmerkRecordErr = ProcessError
  on error goto 0
  if len(sKenmerkRecordErr) > 0 then Exit Sub
  cn.Close
  Set cn = Nothing
  response.redirect sActionFileName & sParams
'-------------------------------
' KenmerkRecord Action end
'-------------------------------
end sub
'===============================

'===============================
' Display Record Form
'-------------------------------
Sub KenmerkRecord_Show()
'-------------------------------
' KenmerkRecord Show begin
'-------------------------------
  Dim sWhere : sWhere = ""
  Dim sFormTitle: sFormTitle = "Details kenmerk"
  Dim bPK : bPK = True
  Dim sFAC_KENMERKDOMEIN_KEYDisplayValue: sFAC_KENMERKDOMEIN_KEYDisplayValue = ""

'-------------------------------
' Load primary key and form parameters
'-------------------------------
  if sKenmerkRecordErr = "" then
    fldFAQ_KENMERK_KEY = GetParam("FAQ_KENMERK_KEY")
    SetVar "Trn_sFAQ_KENMERK_KENMERKTYPE", GetParam("sFAQ_KENMERK_KENMERKTYPE")
    SetVar "Trn_sFAQ_KENMERK_UPPER", GetParam("sFAQ_KENMERK_UPPER")
    pFAQ_KENMERK_KEY = GetParam("FAQ_KENMERK_KEY")
    SetVar "KenmerkRecordError", ""
  else
    fldFAQ_KENMERK_VOLGNR = GetParam("FAQ_KENMERK_VOLGNR")
    fldFAQ_KENMERK_OMSCHRIJVING = GetParam("FAQ_KENMERK_OMSCHRIJVING")
    fldFAQ_KENMERK_HINT = GetParam("FAQ_KENMERK_HINT")
    fldFAQ_KENMERK_DIMENSIE = GetParam("FAQ_KENMERK_DIMENSIE")
    fldFAQ_KENMERK_KENMERKTYPE = GetParam("FAQ_KENMERK_KENMERKTYPE")
    fldFAQ_KENMERK_VERPLICHT = GetParam("FAQ_KENMERK_VERPLICHT")
    fldFAQ_KENMERK_GROEP = GetParam("FAQ_KENMERK_GROEP")
    fldFAQ_KENMERK_TOONBAAR = getCheckBoxValue(GetParam("FAQ_KENMERK_TOONBAAR"), "1", "", "Number")
    fldFAQ_KENMERK_SYSTEEM = getCheckBoxValue(GetParam("FAQ_KENMERK_SYSTEEM"), "1", "", "Number")
    fldFAQ_KENMERK_LENGTE = GetParam("FAQ_KENMERK_LENGTE")
    fldFAQ_KENMERK_DEC = GetParam("FAQ_KENMERK_DEC")
    fldFAQ_KENMERK_NMIN = GetParam("FAQ_KENMERK_NMIN")
    fldFAQ_KENMERK_NMAX = GetParam("FAQ_KENMERK_NMAX")
    fldFAC_KENMERKDOMEIN_KEY = GetParam("FAC_KENMERKDOMEIN_KEY")
    fldFAQ_KENMERK_DEFAULT = GetParam("FAQ_KENMERK_DEFAULT")
    fldFAQ_KENMERK_REGEXP = GetParam("FAQ_KENMERK_REGEXP")
    SetVar "Trn_sFAQ_KENMERK_KENMERKTYPE", GetParam("Trn_sFAQ_KENMERK_KENMERKTYPE")
    SetVar "Trn_sFAQ_KENMERK_UPPER", GetParam("Trn_sFAQ_KENMERK_UPPER")
    pFAQ_KENMERK_KEY = GetParam("PK_FAQ_KENMERK_KEY")
    SetVar "sKenmerkRecordErr", sKenmerkRecordErr
    SetVar "FormTitle", sFormTitle
    Parse "KenmerkRecordError", False
  end if
'-------------------------------

'-------------------------------
' Load all form fields

'-------------------------------

'-------------------------------
' Build WHERE statement

  if IsEmpty(pFAQ_KENMERK_KEY) then bPK = False
  
  sWhere = sWhere & "FAQ_KENMERK_KEY=" & ToSQL(pFAQ_KENMERK_KEY, "Number")
  SetVar "PK_FAQ_KENMERK_KEY", pFAQ_KENMERK_KEY
'-------------------------------
'-------------------------------
' KenmerkRecord Open Event begin
' KenmerkRecord Open Event end
'-------------------------------

  SetVar "FormTitle", sFormTitle

'-------------------------------
' Build SQL statement and open recordset
'-------------------------------
  sSQL = "select * from FAQ_KENMERK where " & sWhere
  openrs rs, sSQL
  bIsUpdateMode = (bPK and not(sAction = "insert" and sForm = "KenmerkRecord") and not rs.eof)
'-------------------------------

'-------------------------------
' Load all fields into variables from recordset or input parameters
'-------------------------------
  if bIsUpdateMode then
    fldFAQ_KENMERK_KEY = GetValue(rs, "FAQ_KENMERK_KEY")

'-------------------------------
' Load data from recordset when form displayed first time
'-------------------------------
    if sKenmerkRecordErr = "" then
      fldFAQ_KENMERK_VOLGNR = GetValue(rs, "FAQ_KENMERK_VOLGNR")
      fldFAQ_KENMERK_OMSCHRIJVING = GetValue(rs, "FAQ_KENMERK_OMSCHRIJVING")
      fldFAQ_KENMERK_HINT = GetValue(rs, "FAQ_KENMERK_HINT")
      fldFAQ_KENMERK_DIMENSIE = GetValue(rs, "FAQ_KENMERK_DIMENSIE")
      fldFAQ_KENMERK_KENMERKTYPE = GetValue(rs, "FAQ_KENMERK_KENMERKTYPE")
      fldFAQ_KENMERK_VERPLICHT = GetValue(rs, "FAQ_KENMERK_VERPLICHT")
      fldFAQ_KENMERK_GROEP = GetValue(rs, "FAQ_KENMERK_GROEP")
      fldFAQ_KENMERK_TOONBAAR = GetValue(rs, "FAQ_KENMERK_TOONBAAR")
      fldFAQ_KENMERK_SYSTEEM = GetValue(rs, "FAQ_KENMERK_SYSTEEM")
      fldFAQ_KENMERK_LENGTE = GetValue(rs, "FAQ_KENMERK_LENGTE")
      fldFAQ_KENMERK_DEC = GetValue(rs, "FAQ_KENMERK_DEC")
      fldFAQ_KENMERK_NMIN = GetValue(rs, "FAQ_KENMERK_NMIN")
      fldFAQ_KENMERK_NMAX = GetValue(rs, "FAQ_KENMERK_NMAX")
      fldFAC_KENMERKDOMEIN_KEY = GetValue(rs, "FAC_KENMERKDOMEIN_KEY")
      fldFAQ_KENMERK_DEFAULT = GetValue(rs, "FAQ_KENMERK_DEFAULT")
      fldFAQ_KENMERK_REGEXP = GetValue(rs, "FAQ_KENMERK_REGEXP")
    end if
    SetVar "KenmerkRecordInsert", ""
    Parse "KenmerkRecordEdit", False
'-------------------------------
' KenmerkRecord ShowEdit Event begin
' KenmerkRecord ShowEdit Event end
'-------------------------------
  else
    if sKenmerkRecordErr = "" then
      fldFAQ_KENMERK_KEY = ToHTML(GetParam("FAQ_KENMERK_KEY"))
    end if
    SetVar "KenmerkRecordEdit", ""
    Parse "KenmerkRecordInsert", False
'-------------------------------
' KenmerkRecord ShowInsert Event begin
' KenmerkRecord ShowInsert Event end
'-------------------------------
  end if
  Parse "KenmerkRecordCancel", false
'-------------------------------
' KenmerkRecord Show Event begin
' KenmerkRecord Show Event end
'-------------------------------

'-------------------------------
' Show form field
'-------------------------------
      SetVar "FAQ_KENMERK_KEY", ToHTML(fldFAQ_KENMERK_KEY)
      SetVar "FAQ_KENMERK_VOLGNR", ToHTML(fldFAQ_KENMERK_VOLGNR)
      SetVar "FAQ_KENMERK_OMSCHRIJVING", ToHTML(fldFAQ_KENMERK_OMSCHRIJVING)
      SetVar "FAQ_KENMERK_HINT", ToHTML(fldFAQ_KENMERK_HINT)
      SetVar "FAQ_KENMERK_DIMENSIE", ToHTML(fldFAQ_KENMERK_DIMENSIE)
      SetVar "KenmerkRecordLBFAQ_KENMERK_KENMERKTYPE", ""
      LOV = Split(""&buildKenmerkTypeList(fldFAQ_KENMERK_KENMERKTYPE)&"", ";")
      if (ubound(LOV) mod 2) = 1 then
        for i = 0 to ubound(LOV) step 2
          SetVar "ID", LOV(i) : SetVar "Value", LOV(i+1)
          if cstr(LOV(i)) = cstr(fldFAQ_KENMERK_KENMERKTYPE) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
          Parse "KenmerkRecordLBFAQ_KENMERK_KENMERKTYPE", True
        next
      end if
    
      SetVar "KenmerkRecordLBFAQ_KENMERK_VERPLICHT", ""
      LOV = Split(""&BuildVerplichtingList&"", ";")
      if (ubound(LOV) mod 2) = 1 then
        for i = 0 to ubound(LOV) step 2
          SetVar "ID", LOV(i) : SetVar "Value", LOV(i+1)
          if cstr(LOV(i)) = cstr(fldFAQ_KENMERK_VERPLICHT) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
          Parse "KenmerkRecordLBFAQ_KENMERK_VERPLICHT", True
        next
      end if
    
      SetVar "KenmerkRecordLBFAQ_KENMERK_GROEP", ""
      LOV = Split(""&BuildGroepsverplichtingList&"", ";")
      if (ubound(LOV) mod 2) = 1 then
        for i = 0 to ubound(LOV) step 2
          SetVar "ID", LOV(i) : SetVar "Value", LOV(i+1)
          if cstr(LOV(i)) = cstr(fldFAQ_KENMERK_GROEP) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
          Parse "KenmerkRecordLBFAQ_KENMERK_GROEP", True
        next
      end if
    
  if (LCase(fldFAQ_KENMERK_TOONBAAR) = LCase("1")) then
    SetVar "FAQ_KENMERK_TOONBAAR_CHECKED", "CHECKED"
  else
    SetVar "FAQ_KENMERK_TOONBAAR_CHECKED", ""
  end if

  if (LCase(fldFAQ_KENMERK_SYSTEEM) = LCase("1")) then
    SetVar "FAQ_KENMERK_SYSTEEM_CHECKED", "CHECKED"
  else
    SetVar "FAQ_KENMERK_SYSTEEM_CHECKED", ""
  end if

      SetVar "FAQ_KENMERK_LENGTE", ToHTML(fldFAQ_KENMERK_LENGTE)
      SetVar "FAQ_KENMERK_DEC", ToHTML(fldFAQ_KENMERK_DEC)
      SetVar "FAQ_KENMERK_NMIN", ToHTML(fldFAQ_KENMERK_NMIN)
      SetVar "FAQ_KENMERK_NMAX", ToHTML(fldFAQ_KENMERK_NMAX)
      SetVar "KenmerkRecordLBFAC_KENMERKDOMEIN_KEY", ""
      SetVar "Selected", ""
      SetVar "ID", ""
      SetVar "Value", sFAC_KENMERKDOMEIN_KEYDisplayValue
      Parse "KenmerkRecordLBFAC_KENMERKDOMEIN_KEY", True
      openrs rsFAC_KENMERKDOMEIN_KEY, "select fac_kenmerkdomein_key, fac_kenmerkdomein_omschrijving from fac_kenmerkdomein where fac_kenmerkdomein_verwijder is null and fac_kenmerkdomein_module = 'FAQ' order by fac_kenmerkdomein_upper asc"
      while not rsFAC_KENMERKDOMEIN_KEY.EOF
        SetVar "ID", GetValue(rsFAC_KENMERKDOMEIN_KEY, 0) : SetVar "Value", GetValue(rsFAC_KENMERKDOMEIN_KEY, 1)
        if cstr(GetValue(rsFAC_KENMERKDOMEIN_KEY, 0)) = cstr(fldFAC_KENMERKDOMEIN_KEY) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
        Parse "KenmerkRecordLBFAC_KENMERKDOMEIN_KEY", True
        rsFAC_KENMERKDOMEIN_KEY.MoveNext
      wend
      set rsFAC_KENMERKDOMEIN_KEY = nothing
    
      SetVar "FAQ_KENMERK_DEFAULT", ToHTML(fldFAQ_KENMERK_DEFAULT)
      SetVar "FAQ_KENMERK_REGEXP", ToHTML(fldFAQ_KENMERK_REGEXP)
  Parse "FormKenmerkRecord", False

'-------------------------------
' KenmerkRecord Close Event begin
' KenmerkRecord Close Event end
'-------------------------------

Set rs = Nothing

'-------------------------------
' KenmerkRecord Show end
'-------------------------------
End Sub
'===============================
%>