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

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


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


'===============================
' mld_afmeldtekstrecord PageSecurity begin
' mld_afmeldtekstrecord PageSecurity end
'===============================

'===============================
' mld_afmeldtekstrecord Open Event begin
' mld_afmeldtekstrecord Open Event end
'===============================

'===============================
' mld_afmeldtekstrecord OpenAnyPage Event begin
' mld_afmeldtekstrecord OpenAnyPage Event end
'===============================

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

' mld_afmeldtekstrecord Show begin
'===============================
' Perform the form's action
'-------------------------------
' Initialize error variables
'-------------------------------
sAfmeldtekstRecordErr = ""

'-------------------------------
' Select the FormAction
'-------------------------------
Select Case sForm
  Case "AfmeldtekstRecord"
    AfmeldtekstRecordAction(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
'-------------------------------
AfmeldtekstRecord_Show
'-------------------------------
' Process page templates
'-------------------------------
Parse "main", False
'-------------------------------
' Output the page to the browser
'-------------------------------
Response.write PrintVar("main")

' mld_afmeldtekstrecord Show end

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

' mld_afmeldtekstrecord Close Event begin
' mld_afmeldtekstrecord Close Event end

cn.Close
Set cn = Nothing
UnloadTemplate
'===============================
'===============================
' Action of the Record Form
'-------------------------------
Sub AfmeldtekstRecordAction(sAction)
'-------------------------------
' Initialize variables  
'-------------------------------
  Dim bExecSQL: bExecSQL = true
  Dim sActionFileName : sActionFileName = ""
  Dim sWhere : sWhere = "" 
  Dim bErr : bErr = False
  Dim pPKMLD_AFMELDTEKST_KEY : pPKMLD_AFMELDTEKST_KEY = ""
  Dim fldMLD_AFMELDTEKST_NAAM : fldMLD_AFMELDTEKST_NAAM = ""
  Dim fldMLD_AFMELDTEKST_OMSCHRIJVING : fldMLD_AFMELDTEKST_OMSCHRIJVING = ""
  Dim fldMLD_STDMELDING_KEY : fldMLD_STDMELDING_KEY = ""
'-------------------------------

'-------------------------------
' AfmeldtekstRecord Action begin
'-------------------------------
  sActionFileName = "mld_afmeldtekstgrid.asp"

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

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

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


'-------------------------------
' Load all form fields into variables
'-------------------------------
  fldMLD_AFMELDTEKST_NAAM = GetParam("MLD_AFMELDTEKST_NAAM")
  fldMLD_AFMELDTEKST_OMSCHRIJVING = GetParam("MLD_AFMELDTEKST_OMSCHRIJVING")
  fldMLD_STDMELDING_KEY = GetParam("MLD_STDMELDING_KEY")

'-------------------------------
' Validate fields
'-------------------------------
  if sAction = "insert" or sAction = "update" then
    if IsEmpty(fldMLD_AFMELDTEKST_NAAM) then
      sAfmeldtekstRecordErr = sAfmeldtekstRecordErr & "De waarde in veld Naam is verplicht.<br>"
    end if
    if not isNumeric(fldMLD_STDMELDING_KEY) then
      sAfmeldtekstRecordErr = sAfmeldtekstRecordErr & "De waarde in veld Melding is niet correct.<br>"
    end if
'-------------------------------
' AfmeldtekstRecord Check Event begin
' AfmeldtekstRecord Check Event end
'-------------------------------
    If len(sAfmeldtekstRecordErr) > 0 then
      exit sub
    end if
  end if
'-------------------------------


'-------------------------------
' Create SQL statement
'-------------------------------
  select case sAction
    case "insert"
'-------------------------------
' AfmeldtekstRecord Insert Event begin
' AfmeldtekstRecord Insert Event end
'-------------------------------
      sSQL = "insert into MLD_AFMELDTEKST (" & _
          "MLD_AFMELDTEKST_NAAM," & _
          "MLD_AFMELDTEKST_OMSCHRIJVING," & _
          "MLD_STDMELDING_KEY)" & _
          " values (" & _
          ToSQL(fldMLD_AFMELDTEKST_NAAM, "Text") & "," & _
          ToSQL(fldMLD_AFMELDTEKST_OMSCHRIJVING, "Text") & "," & _
          ToSQL(fldMLD_STDMELDING_KEY, "Number") & _
          ")"
    case "update"
'-------------------------------
' AfmeldtekstRecord Update Event begin
' AfmeldtekstRecord Update Event end
'-------------------------------
      sSQL = "update MLD_AFMELDTEKST set " & _
        "MLD_AFMELDTEKST_NAAM=" & ToSQL(fldMLD_AFMELDTEKST_NAAM, "Text") & _
        ",MLD_AFMELDTEKST_OMSCHRIJVING=" & ToSQL(fldMLD_AFMELDTEKST_OMSCHRIJVING, "Text") & _
        ",MLD_STDMELDING_KEY=" & ToSQL(fldMLD_STDMELDING_KEY, "Number")
      sSQL = sSQL & " where " & sWhere
    case "delete"
'-------------------------------
' AfmeldtekstRecord Delete Event begin
' AfmeldtekstRecord Delete Event end
'-------------------------------
      sSQL = "delete from MLD_AFMELDTEKST where " & sWhere
  end select
'-------------------------------
'-------------------------------
' AfmeldtekstRecord BeforeExecute Event begin
' AfmeldtekstRecord BeforeExecute Event end
'-------------------------------

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

'===============================
' Display Record Form
'-------------------------------
Sub AfmeldtekstRecord_Show()
'-------------------------------
' AfmeldtekstRecord Show begin
'-------------------------------
  Dim sWhere : sWhere = ""
  Dim sFormTitle: sFormTitle = "Details Afmeldtekst"
  Dim bPK : bPK = True
  Dim sMLD_STDMELDING_KEYDisplayValue: sMLD_STDMELDING_KEYDisplayValue = ""

'-------------------------------
' Load primary key and form parameters
'-------------------------------
  if sAfmeldtekstRecordErr = "" then
    pMLD_AFMELDTEKST_KEY = GetParam("MLD_AFMELDTEKST_KEY")
    SetVar "AfmeldtekstRecordError", ""
  else
    fldMLD_AFMELDTEKST_NAAM = GetParam("MLD_AFMELDTEKST_NAAM")
    fldMLD_AFMELDTEKST_OMSCHRIJVING = GetParam("MLD_AFMELDTEKST_OMSCHRIJVING")
    fldMLD_STDMELDING_KEY = GetParam("MLD_STDMELDING_KEY")
    pMLD_AFMELDTEKST_KEY = GetParam("PK_MLD_AFMELDTEKST_KEY")
    SetVar "sAfmeldtekstRecordErr", sAfmeldtekstRecordErr
    SetVar "FormTitle", sFormTitle
    Parse "AfmeldtekstRecordError", False
  end if
'-------------------------------

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

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

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

  if IsEmpty(pMLD_AFMELDTEKST_KEY) then bPK = False
  
  sWhere = sWhere & "MLD_AFMELDTEKST_KEY=" & ToSQL(pMLD_AFMELDTEKST_KEY, "Number")
  SetVar "PK_MLD_AFMELDTEKST_KEY", pMLD_AFMELDTEKST_KEY
'-------------------------------
'-------------------------------
' AfmeldtekstRecord Open Event begin
' AfmeldtekstRecord Open Event end
'-------------------------------

  SetVar "FormTitle", sFormTitle

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

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

'-------------------------------
' Load data from recordset when form displayed first time
'-------------------------------
    if sAfmeldtekstRecordErr = "" then
      fldMLD_AFMELDTEKST_NAAM = GetValue(rs, "MLD_AFMELDTEKST_NAAM")
      fldMLD_AFMELDTEKST_OMSCHRIJVING = GetValue(rs, "MLD_AFMELDTEKST_OMSCHRIJVING")
      fldMLD_STDMELDING_KEY = GetValue(rs, "MLD_STDMELDING_KEY")
    end if
    SetVar "AfmeldtekstRecordInsert", ""
    Parse "AfmeldtekstRecordEdit", False
'-------------------------------
' AfmeldtekstRecord ShowEdit Event begin
' AfmeldtekstRecord ShowEdit Event end
'-------------------------------
  else
    SetVar "AfmeldtekstRecordEdit", ""
    Parse "AfmeldtekstRecordInsert", False
'-------------------------------
' AfmeldtekstRecord ShowInsert Event begin
' AfmeldtekstRecord ShowInsert Event end
'-------------------------------
  end if
  Parse "AfmeldtekstRecordCancel", false
'-------------------------------
' AfmeldtekstRecord Show Event begin
' AfmeldtekstRecord Show Event end
'-------------------------------

'-------------------------------
' Show form field
'-------------------------------
      SetVar "MLD_AFMELDTEKST_KEY", ToHTML(fldMLD_AFMELDTEKST_KEY)
      SetVar "MLD_AFMELDTEKST_NAAM", ToHTML(fldMLD_AFMELDTEKST_NAAM)
      SetVar "MLD_AFMELDTEKST_OMSCHRIJVING", ToHTML(fldMLD_AFMELDTEKST_OMSCHRIJVING)
      SetVar "AfmeldtekstRecordLBMLD_STDMELDING_KEY", ""
      SetVar "Selected", ""
      SetVar "ID", ""
      SetVar "Value", sMLD_STDMELDING_KEYDisplayValue
      Parse "AfmeldtekstRecordLBMLD_STDMELDING_KEY", True
      openrs rsMLD_STDMELDING_KEY, "select s.mld_stdmelding_key, sr.ins_srtdiscipline_prefix || '-' || d.ins_discipline_omschrijving "&str_concat&" ' / ' "&str_concat&"  s.mld_stdmelding_omschrijving from mld_discipline d, mld_stdmelding s,INS_SRTDISCIPLINE sr where  d.ins_discipline_verwijder is null and s.mld_ins_discipline_key = d.ins_discipline_key and d.ins_srtdiscipline_key = sr.ins_srtdiscipline_key  AND s.mld_stdmelding_verwijder IS NULL  order by 2"
      while not rsMLD_STDMELDING_KEY.EOF
        SetVar "ID", GetValue(rsMLD_STDMELDING_KEY, 0) : SetVar "Value", GetValue(rsMLD_STDMELDING_KEY, 1)
        if cstr(GetValue(rsMLD_STDMELDING_KEY, 0)) = cstr(fldMLD_STDMELDING_KEY) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
        Parse "AfmeldtekstRecordLBMLD_STDMELDING_KEY", True
        rsMLD_STDMELDING_KEY.MoveNext
      wend
      set rsMLD_STDMELDING_KEY = nothing
    
  Parse "FormAfmeldtekstRecord", False

'-------------------------------
' AfmeldtekstRecord Close Event begin
' AfmeldtekstRecord Close Event end
'-------------------------------

Set rs = Nothing

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