<% Response.Write logState 'Response.Write "
admin=" & Session("admin") 'Response.Write "
enabled=" & Session("enabled") & "
" if isAdmin then Response.Write "
Sei loggato come amministratore" %> <% Dim Action 'as string Dim myPath 'as string Dim myDBName 'as string 'Obtention des variables Action = Request.QueryString("Action") myPath = Request.QueryString("Path") myDBName = Request.QueryString("DBName") If myPath = "" then myPath = Server.MapPath("_private") If myDBName = "" then Action = "ListDBinDir" 'Affichage de la page selon Action Select Case Action Case "LogIn" : subDoLogIn Case "ListDBinDir" subListDBinDirPage MyPath Case "ViewDB" : subShowDBTablesPage MyPath, MyDBName Case "AddTable" : 'available in version 2 Case "ViewTable" : subViewTablePage MyPath, MyDBName Case "ModTable" : subModTablePage MyPath, MyDBName Case "DelTable" : subDelTablePage MyPath, MyDBName Case "AddRecord" : subAddRecordPage MyPath, MyDBName Case "ModRecord" : subModRecordPage MyPath, MyDBName Case "UpdateRecord" : subUpdateRecordPage MyPath, MyDBName Case "DelRecord" : subDelRecordPage MyPath, MyDBName Case Else : subListDBinDirPage MyPath End Select Response.End 'DO NOT CHANGE THE ABOVE CODE '************************************************ 'SUBS AND FUNCTIONS '************************************************ ' HiddenErrMsg(ValidationType, FieldName, ErrMsg) ' FormValidate() ' subCreateDB(DBpath, DBName) ' subCreateTable(DBPath, DBName, TableName) ' fncListTables(DBPath,DBName) ' fncListColumns(DBPath,DBName,TableName) ' subShowDBTablesPage(DBPath, DBName) ' subViewTablePage(DBPath, DBName) ' subModRecordPage(DBPath, DBName) ' subUpdateRecordPage(DBPath, DBName) ' subAddRecordPage(DBPath, DBName) ' subDelRecordPage(DBPath, DBName) ' subModTablePage (DBPath, DBName) ' subDelTablePage(DBPath, DBName) ' subListDBinDirPage(DBPath) '************************************************ '---- DataTypeEnum Values ---- Const adEmpty = 0 Const adTinyInt = 16 Const adSmallInt = 2 Const adInteger = 3 Const adBigInt = 20 Const adUnsignedTinyInt = 17 Const adUnsignedSmallInt = 18 Const adUnsignedInt = 19 Const adUnsignedBigInt = 21 Const adSingle = 4 Const adDouble = 5 Const adCurrency = 6 Const adDecimal = 14 Const adNumeric = 131 Const adBoolean = 11 Const adError = 10 Const adUserDefined = 132 Const adVariant = 12 Const adIDispatch = 9 Const adIUnknown = 13 Const adGUID = 72 Const adDate = 7 Const adDBDate = 133 Const adDBTime = 134 Const adDBTimeStamp = 135 Const adBSTR = 8 Const adChar = 129 Const adVarChar = 200 Const adLongVarChar = 201 Const adWChar = 130 Const adVarWChar = 202 Const adLongVarWChar = 203 Const adBinary = 128 Const adVarBinary = 204 Const adLongVarBinary = 205 'Arrays (for new table structure) Dim Cols(100) 'as string Dim ColTypes(100) 'as integer Dim ColLens(100) 'as integer Dim Keys(10) 'as string Dim KeyNames(10) 'as string Sub HiddenErrMsg(ValidationType, FieldName, ErrMsg) 'Validation Types: ' r = Required ' i = Integer ' d = Date (MM/DD/YY) ' e = Email Response.Write "" & vbCrLf End Sub Sub subCreateDB(DBpath, DBName) Dim objADOXDatabase Set objADOXDatabase = Server.CreateObject("ADOX.Catalog") objADOXDatabase.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & "\" & DBName & ".mdb" Set objADOXDatabase = Nothing End Sub Sub subCreateTable(DBPath, DBName, TableName) Dim objADOXDatabase Dim objTable Dim i 'as integer 'Ouverture de l'objet Database Set objADOXDatabase = Server.CreateObject("ADOX.Catalog") objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & "\" & DBName & ".mdb" 'Ouverture de l'objet Table Set objTable = Server.CreateObject("ADOX.Table") 'Nom de la table objTable.Name = TableName 'Ajout des columns For i = 0 to 100 If Cols(i) = "" then exit for 'Ajout selon le type de column Select Case ColTypes(i) Case adEmpty Case adTinyInt Case adSmallInt Case adInteger : objTable.Columns.Append Cols(i), ColTypes(i) Case adBigInt Case adUnsignedTinyInt Case adUnsignedSmallInt Case adUnsignedInt Case adUnsignedBigInt Case adSingle Case adDouble Case adCurrency Case adDecimal Case adNumeric Case adBoolean Case adError Case adUserDefined Case adVariant Case adIDispatch Case adIUnknown Case adGUID Case adDate Case adDBDate Case adDBTime Case adDBTimeStamp Case adBSTR Case adChar Case adVarChar Case adLongVarChar Case adWChar Case adVarWChar : objTable.Columns.Append Cols(i), ColTypes(i), ColLens(i) Case adLongVarWChar Case adBinary Case adVarBinary Case adLongVarBinary End Select Next 'Ajout des keys For i = 0 to 10 If Keys(i) = "" then exit for objTable.Keys.Append Keys(i), 1, KeyNames(i) Next 'Ajout de la table objADOXDatabase.Tables.Append objTable 'Close up ! Set objTable = Nothing Set objADOXDatabase = Nothing End Sub Function fncListTables(DBPath,DBName) Dim objADOXDatabase Dim objTable Dim myStr 'as string myStr = "" 'Ouverture de la db Set objADOXDatabase = Server.CreateObject("ADOX.Catalog") objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & "\" & DBName & ".mdb" For Each objTable in objADOXDatabase.Tables 'Only display user-created tables... If objTable.Type = "TABLE" then myStr = myStr & objTable.Name & "," End If Next fncListTables = myStr 'Close up ! Set objTable = Nothing Set objADOXDatabase = Nothing End Function Function fncListColumns(DBPath,DBName,TableName) Dim objADOXDatabase Dim objTable Dim objColumn Dim myStr 'as string myStr = "" 'Ouverture de la db Set objADOXDatabase = Server.CreateObject("ADOX.Catalog") objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & "\" & DBName & ".mdb" 'Obtention des nom de columns For Each objTable in objADOXDatabase.Tables If objTable.Name = TableName then For Each objColumn in objTable.Columns myStr = myStr & objColumn.Name & "," Next Exit for End If Next fncListColumns = myStr 'Close up ! Set objColumn = Nothing Set objTable = Nothing Set objADOXDatabase = Nothing End Function Sub subShowDBTablesPage(DBPath, DBName) Dim TableList Dim i 'as integer Dim bolPair 'as boolean If DBPath = "" then exit sub If DBName = "" then exit sub 'En-tête Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Modifica il database degli utenti logon.mdb.
" 'Haut du tableau Response.Write "
" & _ "" & _ "" & _ "" 'Obtention de la liste des tables TableList = split(fncListTables(DBPath,DBName),",") bolPair = false For i = 0 to 100 If TableList(i) = "" then exit for if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if Response.Write "" 'Response.Write "" 'Response.Write "" Response.Write "" Response.Write "" Next 'Bas du tableau Response.Write "
Edita questa tabella per aggiungere, modificare o rimuovere utenti  
" & TableList(i) & "ModDel
ModDel

Esci dalla gestione
" 'Bas de page End Sub Sub subViewTablePage(DBPath, DBName) Dim objCN 'as adodb.connection Dim objRS 'as adodb.recordset Dim strSQL 'as string Dim TableName 'as string Dim CurPage 'as integer Dim NumPerPage 'as integer Dim TotalPages 'as integer Dim SelectClause 'as string Dim FromClause 'as string Dim WhereClause 'as string Dim OrderByClause 'as string Dim bolPair 'as boolean Dim i 'as integer Dim count 'as integer Dim strLink 'as string 'Obtention des variables TableName = Request.QueryString("TableName") CurPage = Request("CurPage") NumPerPage = Request("NumPerPage") SelectClause = Request("SelectClause") FromClause = Request("FromClause") WhereClause = Request("WhereClause") OrderByClause = Request("OrderByClause") 'Gestion des variables If CurPage = "" then CurPage = 1 If NumPerPage = "" then NumPerPage = 150 If SelectClause = "" then SelectClause = "*" If FromClause = "" then FromClause = TableName 'Ouverture de la connection Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & DBPath & "\" & DBName & ".mdb" Set objRS = Server.CreateObject("ADODB.Recordset") 'Construction de la requête SQL strSQL = "SELECT " & SelectClause & " FROM " & FromClause If WhereClause <> "" then strSQL = strSQL & " WHERE " & WhereClause End If If OrderByClause <> "" then strSQL = strSQL & " ORDER BY " & OrderByClause End If 'Obtention du recordset objRS.CursorLocation = 3 'adUseClient objRS.CacheSize = NumPerPage objRS.Open strSQL, objCN 'En-tête Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
gestisci gli utenti.
" Response.Write "" 'Pour modification de la requête 'Response.Write "" 'Response.Write "" 'Response.Write "" 'Response.Write "" 'Response.Write "" 'Response.Write "" 'Response.Write "" 'Response.Write "" 'Response.Write "
Select :
From :
Where :
Order by :
Record/page :applica
Go to page :

" 'Mon script submit 'Response.Write "" If not objRS.EOF then 'Haut du tableau Response.Write "
" & _ "" For i = 0 to (objRS.Fields.Count - 1) Response.Write "" Next Response.Write "" bolPair = false count = 0 objRS.MoveFirst objRS.PageSize = NumPerPage TotalPages = objRS.PageCount objRS.AbsolutePage = curPage 'Affichage des lignes Do until objRS.EOF or clng(count) = clng(NumPerPage) if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if strLink = "" For i = 0 to (objRS.Fields.Count - 1) if not isNull(objRS.Fields(i)) then Response.Write "" 'Vérifier si il s'agit du champ autonumber if strLink = "" and (objRS.Fields(i).Type = adInteger or objRS.Fields(i).Type = adSmallInt) and objRS.Fields(i).Attributes = 90 then '90 = dbAutoIncrement strLink = "&FieldName=" & Server.UrlEncode(objRS.Fields(i).Name) & "&FieldValue=" & Server.UrlEncode(objRS.Fields(i).Value) End if Next If strLink <> "" then Response.Write "" Response.Write "" else Response.Write "" Response.Write "" End If objRS.MoveNext count = count + 1 Loop Response.Write "" 'Bas du tableau Response.Write "
" & objRS.Fields(i).Name & "  
" & Server.HTMLencode(objRS.Fields(i) & "") & "ModificaCancella
ModDel
" Response.Write "" & _ "" If curPage > 1 then 'Lien pour page précédente Response.Write "" Else Response.Write "" End If 'Page x de x Response.Write "" 'Page suivante if CInt(curPage) < CInt(TotalPages) then 'Lien pour page suivante Response.Write "" Else Response.Write "" End If 'Fermeture de la table Response.Write "
Prev pagePrev pagePage " & curPage & " of " & TotalPages & "Next PageNext page
" Response.Write "
" End If 'Link pour ajout et retour au menu principal Response.Write "

" & _ "Inserisci nuovo utente in '" & TableName & "'" & _ "

Torna gestione" & _ "

" 'Bas de page 'Close Up objRS.Close objCN.Close Set objRS = Nothing Set objCN = Nothing End Sub Sub subModRecordPage(DBPath, DBName) Dim TableName 'as string Dim FieldName 'as string Dim FieldValue 'as long Dim objCN 'as adodb.connection Dim objRS 'as adodb.recordset Dim strSQL 'as string Dim i 'as integer Dim bolPair 'as boolean 'OBTENTION DES VARIABLES TableName = Request.QueryString("TableName") FieldName = Request.QueryString("FieldName") FieldValue = Request.QueryString("FieldValue") 'EN-TÊTE Response.Write "Access DB Manager" Response.Write "" Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Modifica gli utenti.
" 'CONSTRUCTION DE LA REQUÊTE SQL strSQL = "SELECT * FROM " & TableName & " WHERE " & FieldName & "=" & FieldValue 'OUVERTURE DE LA CONNECTION Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & DBPath & "\" & DBName & ".mdb" Set objRS = Server.CreateObject("ADODB.Recordset") 'OBTENTION DU RECORDSET 'With objRS objRS.Open strSQL, objCN, 0, 1 If Not objRS.EOF then 'Début du formulaire Response.Write "" Response.Write "
" & _ "" & _ "" & _ "" & _ "" bolPair = false For i = 0 to (objRS.Fields.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if 'Écriture du tr selon le type de champ Select Case objRS.Fields(i).Type Case adTinyInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adSmallInt 'integer If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adInteger 'long If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adBigInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adChar Response.Write "" & _ "" & _ "" Case adVarChar Response.Write "" & _ "" & _ "" Case adLongVarChar Response.Write "" & _ "" & _ "" Case adWChar Response.Write "" & _ "" & _ "" Case adVarWChar 'text Response.Write "" & _ "" & _ "" Case adLongVarWChar 'memo Response.Write "" & _ "" & _ "" Case adBoolean 'boolean If objRS.Fields(i) = True then Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adDate 'date/heure Response.Write "" & _ "" & _ "" Case adSingle Response.Write "" & _ "" & _ "" Case adDouble Response.Write "" & _ "" & _ "" Case adCurrency 'currency Response.Write "" & _ "" & _ "" Case adDecimal Response.Write "" & _ "" & _ "" Case adNumeric Response.Write "" & _ "" & _ "" Case else 'autres Response.Write "" & _ "" & _ "" End Select Response.Write "" Next 'Fin du formulaire Response.Write "" Response.Write "
Field NameValueField Type
" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "Tiny integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a tiny integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "Integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not an integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "Long integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a long integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "Big integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a big integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Char (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "VarChar (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Long VarChar" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "WChar (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Text (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Memo" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Boolean Value" & objRS.Fields(i).Name & "Boolean Value" & objRS.Fields(i).Name & "Date/time (mm/dd/yyyy hh:mm:ss AM)" 'HiddenErrMsg "d", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not in a valid date/time format." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Single number" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a single number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Double number" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a double number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Currency (####.##)" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a currency number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Decimal number" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a decimal number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Numeric" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not numeric." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Other
" End If objRS.Close 'End With 'LINK POUR AJOUT ET RETOUR AU MENU PRINCIPAL Response.Write "
" & _ "Return to '" & TableName & "'" & _ "

Main menu" & _ "

" 'SCRIPT POUR VALIDER MA FORM FormValidate 'BAS DE PAGE 'CLOSE UP objCN.Close Set objRS = Nothing Set objCN = Nothing End Sub Sub FormValidate() %> <% End Sub Sub subUpdateRecordPage(DBPath, DBName) Dim TableName 'as string Dim FieldName 'as string Dim FieldValue 'as long Dim objCN 'as adodb.connection Dim objRS 'as adodb.recordset Dim strSQL 'as string Dim i 'as integer Dim bolPair 'as boolean 'OBTENTION DES VARIABLES TableName = Request.QueryString("TableName") FieldName = Request.QueryString("FieldName") FieldValue = Request.QueryString("FieldValue") 'EN-TÊTE Response.Write "Access DB Manager" Response.Write "" Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Modifica gli utenti.

" 'CONSTRUCTION DE LA REQUÊTE SQL strSQL = "SELECT * FROM " & TableName & " WHERE " & FieldName & "=" & FieldValue 'OUVERTURE DE LA CONNECTION Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & DBPath & "\" & DBName & ".mdb" Set objRS = Server.CreateObject("ADODB.Recordset") 'With objRS objRS.Open strSQL, objCN, 3, 3 If objRS.EOF then objRS.AddNew Response.Write "

RECORD ADDED !

" Else Response.Write "

UPDATE DONE !

" End If 'Début de la table confirmant les infos Response.Write "
" & _ "" & _ "" & _ "" & _ "" bolPair = false For i = 0 to (objRS.Fields.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if 'Mise à jour du champ selon le type de champ Select Case objRS.Fields(i).Type Case adTinyInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = cint(Request("my" & objRS.Fields(i).Name)) End If 'Affichage Response.Write "" & _ "" & _ "" End If Case adSmallInt 'integer If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = cint(Request("my" & objRS.Fields(i).Name)) End If 'Affichage Response.Write "" & _ "" & _ "" End If Case adInteger 'long If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = clng(Request("my" & objRS.Fields(i).Name)) End If 'Affichage Response.Write "" & _ "" & _ "" End If Case adBigInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) End If 'Affichage Response.Write "" & _ "" & _ "" End If Case adChar objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) Response.Write "" & _ "" & _ "" Case adVarChar objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) Response.Write "" & _ "" & _ "" Case adLongVarChar objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) Response.Write "" & _ "" & _ "" Case adWChar objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) Response.Write "" & _ "" & _ "" Case adVarWChar 'text objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) Response.Write "" & _ "" & _ "" Case adLongVarWChar 'memo objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) Response.Write "" & _ "" & _ "" Case adBoolean 'boolean objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name) = "TRUE") If objRS.Fields(i) = True then Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adDate 'date/heure If isDate(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = cdate(Request("my" & objRS.Fields(i).Name)) End If 'Affichage Response.Write "" & _ "" & _ "" Case adSingle If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = csng(Request("my" & objRS.Fields(i).Name)) End If Response.Write "" & _ "" & _ "" Case adDouble If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = cdbl(Request("my" & objRS.Fields(i).Name)) End If Response.Write "" & _ "" & _ "" Case adCurrency 'currency If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = ccur(Request("my" & objRS.Fields(i).Name)) End If Response.Write "" & _ "" & _ "" Case adDecimal If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) End If Response.Write "" & _ "" & _ "" Case adNumeric If isNumeric(Request("my" & objRS.Fields(i).Name)) then 'Mise à jour objRS.Fields(i).Value = (Request("my" & objRS.Fields(i).Name)) End If Response.Write "" & _ "" & _ "" Case else 'autres Response.Write "" & _ "" & _ "" End Select Response.Write "" Next 'Fin de la table Response.Write "
Field NameValueField Type
" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Tiny integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Long integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Big integer" & objRS.Fields(i).Name & "" & Server.HTMLencode(objRS.Fields(i) & "") & "Char (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & Server.HTMLencode(objRS.Fields(i) & "") & "VarChar (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & Server.HTMLencode(objRS.Fields(i) & "") & "LongVarChar (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & Server.HTMLencode(objRS.Fields(i) & "") & "WChar (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & Server.HTMLencode(objRS.Fields(i) & "") & "Text (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & Server.HTMLencode(objRS.Fields(i) & "") & "Memo" & objRS.Fields(i).Name & "TrueBoolean Value" & objRS.Fields(i).Name & "FalseBoolean Value" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Date/time" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Single number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Double number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Currency number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Decimal number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Numeric number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Other
" objRS.Update objRS.Close 'End With 'LINK POUR AJOUT ET RETOUR AU MENU PRINCIPAL Response.Write "

" & _ "Add new record in '" & TableName & "'" & _ "

Return to '" & TableName & "'" & _ "

Main menu" & _ "

" 'BAS DE PAGE 'CLOSE UP objCN.Close Set objRS = Nothing Set objCN = Nothing End Sub Sub subAddRecordPage(DBPath, DBName) Dim TableName 'as string Dim FieldName 'as string Dim objCN 'as adodb.connection Dim objRS 'as adodb.recordset Dim strSQL 'as string Dim i 'as integer Dim bolPair 'as boolean 'OBTENTION DES VARIABLES TableName = Request.QueryString("TableName") 'EN-TÊTE Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Use this page to add, delete or revise an access database on this web site.
" 'CONSTRUCTION DE LA REQUÊTE SQL strSQL = "SELECT * FROM " & TableName 'OUVERTURE DE LA CONNECTION Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & DBPath & "\" & DBName & ".mdb" Set objRS = Server.CreateObject("ADODB.Recordset") 'OBTENTION DU RECORDSET 'With objRS objRS.Open strSQL, objCN, 3, 3 'objRS.AddNew 'Obtention de FieldName For i = 0 to (objRS.Fields.count - 1) If objRS.Fields(i).Properties("ISAUTOINCREMENT") then FieldName = objRS.Fields(i).Name Exit for End if Next 'Début du formulaire Response.Write "
" Response.Write "
" & _ "" & _ "" & _ "" & _ "" bolPair = false For i = 0 to (objRS.Fields.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if 'Écriture du tr selon le type de champ Select Case objRS.Fields(i).Type Case adTinyInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adSmallInt 'integer If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adInteger 'long If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adBigInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adChar Response.Write "" & _ "" & _ "" Case adVarChar Response.Write "" & _ "" & _ "" Case adLongVarChar Response.Write "" & _ "" & _ "" Case adWChar Response.Write "" & _ "" & _ "" Case adVarWChar 'text Response.Write "" & _ "" & _ "" Case adLongVarWChar 'memo Response.Write "" & _ "" & _ "" Case adBoolean 'boolean Response.Write "" & _ "" & _ "" Case adDate 'date/heure Response.Write "" & _ "" & _ "" Case adSingle Response.Write "" & _ "" & _ "" Case adDouble Response.Write "" & _ "" & _ "" Case adCurrency 'currency Response.Write "" & _ "" & _ "" Case adDecimal Response.Write "" & _ "" & _ "" Case adNumeric Response.Write "" & _ "" & _ "" Case else 'autres Response.Write "" & _ "" & _ "" End Select Response.Write "" Next 'Fin du formulaire Response.Write "" Response.Write "
Field NameValueField Type
" & objRS.Fields(i).Name & "---AutoNumber" & objRS.Fields(i).Name & "Tiny integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a tiny integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "---AutoNumber" & objRS.Fields(i).Name & "Integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not an integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "---AutoNumber" & objRS.Fields(i).Name & "Long integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a long integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "---AutoNumber" & objRS.Fields(i).Name & "Big integer" HiddenErrMsg "i", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a big integer." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Char (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "VarChar (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Long VarChar" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "WChar (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Text (max " & objRS.Fields(i).DefinedSize & " chrs)" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Memo" HiddenErrMsg "r", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is required." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Boolean Value" & objRS.Fields(i).Name & "Date/time (mm/dd/yyyy hh:mm:ss AM)" 'HiddenErrMsg "d", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not in a valid date/time format." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email Response.Write "" & objRS.Fields(i).Name & "Single number" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a single number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Double number" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a double number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Currency (####.##)" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a currency number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Decimal number" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not a decimal number." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "Numeric" 'HiddenErrMsg "c", "my" & objRS.Fields(i).Name, objRS.Fields(i).Name & " is not numeric." ' r = Required i = Integer d = Date (MM/DD/YY) e = Email c= Currency Response.Write "" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Other
" objRS.Close 'End With 'LINK POUR AJOUT ET RETOUR AU MENU PRINCIPAL Response.Write "
" & _ "Return to '" & TableName & "'" & _ "

Main menu" & _ "

" 'SCRIPT POUR VALIDER MA FORM FormValidate 'BAS DE PAGE 'CLOSE UP objCN.Close Set objRS = Nothing Set objCN = Nothing End Sub Sub subDelRecordPage(DBPath, DBName) Dim TableName 'as string Dim FieldName 'as string Dim FieldValue 'as string Dim DelNow 'as boolean Dim objCN 'as adodb.connection Dim objRS 'as adodb.recordset Dim strSQL 'as string Dim i 'as integer Dim bolPair 'as boolean 'OBTENTION DES VARIABLES TableName = Request.QueryString("TableName") FieldName = Request.QueryString("FieldName") FieldValue = Request.QueryString("FieldValue") DelNow = (Request("DelNow") = "TRUE") 'OUVERTURE DE LA CONNECTION Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & DBPath & "\" & DBName & ".mdb" Set objRS = Server.CreateObject("ADODB.Recordset") If DelNow then 'Supprimer maintenant strSQL = "DELETE FROM " & TableName & " WHERE " & FieldName & "=" & FieldValue objCN.Execute strSQL objCN.Close set objRS = Nothing set objCN = Nothing Response.redirect "DBmanager.asp?Action=ViewTable&Path=" & Server.UrlEncode(DBPath) & "&DBName=" & Server.UrlEncode(DBName) & "&TableName=" & Server.UrlEncode(TableName) End If 'CONSTRUCTION DE LA REQUÊTE SQL strSQL = "SELECT * FROM " & TableName & " WHERE " & FieldName & "=" & FieldValue 'EN-TÊTE Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Use this page to add, delete or revise an access database on this web site.
" 'OBTENTION DU RECORDSET 'With objRS objRS.Open strSQL, objCN, 0, 1 'Début du formulaire Response.Write "
" Response.Write "" Response.Write "
" & _ "" & _ "" & _ "" & _ "" bolPair = false For i = 0 to (objRS.Fields.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if 'Écriture du tr selon le type de champ Select Case objRS.Fields(i).Type Case adTinyInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else 'Affichage Response.Write "" & _ "" & _ "" End If Case adSmallInt 'integer If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else 'Affichage Response.Write "" & _ "" & _ "" End If Case adInteger 'long If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else 'Affichage Response.Write "" & _ "" & _ "" End If Case adBigInt If objRS.Fields(i).Properties("ISAUTOINCREMENT") then 'Autonumber Response.Write "" & _ "" & _ "" Else 'Affichage Response.Write "" & _ "" & _ "" End If Case adChar Response.Write "" & _ "" & _ "" Case adVarChar Response.Write "" & _ "" & _ "" Case adLongVarChar Response.Write "" & _ "" & _ "" Case adWChar Response.Write "" & _ "" & _ "" Case adVarWChar 'text Response.Write "" & _ "" & _ "" Case adLongVarWChar 'memo Response.Write "" & _ "" & _ "" Case adBoolean 'boolean If objRS.Fields(i) = True then Response.Write "" & _ "" & _ "" Else Response.Write "" & _ "" & _ "" End If Case adDate 'date/heuref Response.Write "" & _ "" & _ "" Case adSingle Response.Write "" & _ "" & _ "" Case adDouble Response.Write "" & _ "" & _ "" Case adCurrency 'currency Response.Write "" & _ "" & _ "" Case adDecimal Response.Write "" & _ "" & _ "" Case adNumeric Response.Write "" & _ "" & _ "" Case else 'autres Response.Write "" & _ "" & _ "" End Select Response.Write "" Next 'Fin du formulaire Response.Write "" Response.Write "
Field NameValueField Type
" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Tiny integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Long integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "AutoNumber" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Big integer" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Char (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "VarChar (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "LongVarChar (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "WChar (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Text (max " & objRS.Fields(i).DefinedSize & " chrs)" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Memo" & objRS.Fields(i).Name & "TrueBoolean Value" & objRS.Fields(i).Name & "FalseBoolean Value" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Date/time" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Single number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Double number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Currency number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Decimal number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Numeric number" & objRS.Fields(i).Name & "" & objRS.Fields(i) & "Other
" objRS.Close 'End With 'LINK POUR AJOUT ET RETOUR AU MENU PRINCIPAL Response.Write "
" & _ "Return to '" & TableName & "'" & _ "

Main menu" & _ "

" 'SCRIPT POUR VALIDER MA FORM FormValidate 'BAS DE PAGE 'CLOSE UP objCN.Close Set objRS = Nothing Set objCN = Nothing End Sub Sub subModTablePage (DBPath, DBName) Dim TableName 'as string Dim objADOXDatabase Dim bolPair 'as boolean Dim UpdateNow 'as boolean Dim ColName 'as string 'OBTENTION DES VARIABLES TableName = Request.QueryString("TableName") UpdateNow = (Request("UpdateNow") = "TRUE") 'EN-TÊTE Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Use this page to add, delete or revise an access database on this web site.
" 'Message d'avertissement Response.Write "

Please note : On this version, you can't change Type, Length, AutoNum and Null properties.

" 'Début du formulaire Response.Write "

" Response.Write "" Response.Write "
" & _ "" & _ "" & _ "" & _ "" & _ "" & _ "" & _ "" & _ "" 'Ouverture de la db Set objADOXDatabase = Server.CreateObject("ADOX.Catalog") objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & "\" & DBName & ".mdb" If UpdateNow then For i = 0 to (objADOXDatabase.Tables(TableName).Columns.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if 'On error resume next If Trim(Request("myName-" & objADOXDatabase.Tables(TableName).Columns(i).Name)) = "" then 'Suppression du champ 'objADOXDatabase.Tables(TableName).Columns(i).Delete Else 'Mise à jour du champ '.Name objADOXDatabase.Tables(TableName).Columns(i).Name = Request("myName-" & objADOXDatabase.Tables(TableName).Columns(i).Name) Response.Write "" '.Type 'objADOXDatabase.Tables(TableName).Columns(i).Type = Request("myType-" & objADOXDatabase.Tables(TableName).Columns(i).Name) Response.Write "" '.DefinedSize Select Case objADOXDatabase.Tables(TableName).Columns(i).Type Case adChar, adVarChar, adWChar, adVarWChar ' objADOXDatabase.Tables(TableName).Columns(i).DefinedSize = Request("myLength-" & objADOXDatabase.Tables(TableName).Columns(i).Name) End Select Response.Write "" 'AutoIncrement If Request("myAuto-" & objADOXDatabase.Tables(TableName).Columns(i).Name) = "TRUE" then 'objADOXDatabase.Tables(TableName).Columns(i).Properties("Autoincrement") = True Else 'objADOXDatabase.Tables(TableName).Columns(i).Properties("Autoincrement") = False End If Response.Write "" 'Default objADOXDatabase.Tables(TableName).Columns(i).Properties("Default") = Request("myDefault-" & objADOXDatabase.Tables(TableName).Columns(i).Name) Response.Write "" 'Nullable If Request("myNullable-" & objADOXDatabase.Tables(TableName).Columns(i).Name) = "TRUE" then 'objADOXDatabase.Tables(TableName).Columns(i).Properties("Nullable") = True Else 'objADOXDatabase.Tables(TableName).Columns(i).Properties("Nullable") = False End If Response.Write "" 'Description objADOXDatabase.Tables(TableName).Columns(i).Properties("Description") = Request("myDesc-" & objADOXDatabase.Tables(TableName).Columns(i).Name) Response.Write "" Response.Write "" End If Next For i = 1 to 10 ColName = trim(Request("myName-New" & i)) If ColName <> "" then if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if 'Ajout du champ Select Case cint(Request("myType-New" & i)) Case adChar, adVarChar, adWChar, adVarWChar objADOXDatabase.Tables(TableName).Columns.Append ColName, cint(Request("myType-New" & i)), cint(Request("myLength-New" & i)) Case else objADOXDatabase.Tables(TableName).Columns.Append ColName, cint(Request("myType-New" & i)) End Select Response.Write "" Response.Write "" Response.Write "" 'Mise à jour AutoIncrement If Request("myAuto-New" & i) = "TRUE" then 'objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Autoincrement") = True Else 'objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Autoincrement") = False End If Response.Write "" 'Mise à jour valeur par défaut objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Default") = Request("myDefault-New" & i) Response.Write "" 'Mise à jour Nullable If Request("myNullable-New" & i) = "TRUE" then ' objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Nullable") = True Else ' objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Nullable") = False End If Response.Write "" 'Mise à jour Description objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Description") = Request("myDesc-New" & i) Response.Write "" Response.Write "" End If Next Else 'Affichage du formulaire 'Colonnes utilisées For i = 0 to (objADOXDatabase.Tables(TableName).Columns.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if Response.Write "" Response.Write "" 'Longueur max si text Select Case objADOXDatabase.Tables(TableName).Columns(i).Type Case adChar, adVarChar, adWChar, adVarWChar Response.Write "" Case else : Response.Write "" End Select 'AutoIncrement If objADOXDatabase.Tables(TableName).Columns(i).Properties("Autoincrement") then Response.Write "" Else Response.Write "" End If 'Par défaut Response.Write "" 'Nullable If objADOXDatabase.Tables(TableName).Columns(i).Properties("Nullable") then Response.Write "" Else Response.Write "" End If 'Description Response.Write "" Response.Write "" Next 'Permettre l'ajout de 10 nouveaux champs For i = 1 to 10 if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if Response.Write "" Response.Write "" 'Longueur max si text Response.Write "" 'AutoIncrement Response.Write "" 'Par défaut Response.Write "" 'Nullable Response.Write "" 'Description Response.Write "" Response.Write "" Next Response.Write "" End If 'FIN DU FORMULAIRE Response.Write "
Field NameField TypeLengthAutoNumDefaultNullDescription
" & objADOXDatabase.Tables(TableName).Columns(i).Name & "" & objADOXDatabase.Tables(TableName).Columns(i).Type & "" & objADOXDatabase.Tables(TableName).Columns(i).DefinedSize & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Autoincrement") & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Default") & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Nullable") & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Description") & "
" & objADOXDatabase.Tables(TableName).Columns(ColName).Name & "" & objADOXDatabase.Tables(TableName).Columns(ColName).Type & "" & objADOXDatabase.Tables(TableName).Columns(ColName).DefinedSize & "" & objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Autoincrement") & "" & objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Default") & "" & objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Nullable") & "" & objADOXDatabase.Tables(TableName).Columns(ColName).Properties("Description") & "
---
" 'LINK POUR AJOUT ET RETOUR AU MENU PRINCIPAL Response.Write "
" & _ "View records in '" & TableName & "'" & _ "

Main menu" & _ "

" 'SCRIPT POUR VALIDER MA FORM FormValidate 'BAS DE PAGE 'Close up ! Set objADOXDatabase = Nothing End Sub Sub subDelTablePage(DBPath, DBName) Dim TableName 'as string Dim DelNow 'as boolean Dim objADOXDatabase Dim objCN 'as adodb.connection Dim strSQL 'as string Dim i 'as integer Dim bolPair 'as boolean 'OBTENTION DES VARIABLES TableName = Request.QueryString("TableName") DelNow = (Request("DelNow") = "TRUE") 'Ouverture de la db Set objADOXDatabase = Server.CreateObject("ADOX.Catalog") objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & "\" & DBName & ".mdb" If DelNow then 'Supprimer le contenu Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & DBPath & "\" & DBName & ".mdb" strSQL = "DELETE FROM " & TableName objCN.Execute strSQL objCN.Close set objCN = Nothing 'Supprimer le contenant objADOXDatabase.Tables(Tablename).Delete Set objADOXDatabase = Nothing Response.redirect "DBmanager.asp" End If 'EN-TÊTE Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBName &" (" & DBPath & "\" & DBName & ".mdb)
Use this page to add, delete or revise an access database on this web site.
" 'DÉBUT DU FORMULAIRE Response.Write "
" Response.Write "" Response.Write "
" & _ "" & _ "" & _ "" & _ "" & _ "" & _ "" & _ "" & _ "" 'AFFICHAGE DES INFOS For i = 0 to (objADOXDatabase.Tables(TableName).Columns.Count - 1) 'bgcolor if bolPair then Response.Write "" bolPair = false else Response.Write "" bolPair = true end if Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Next 'FIN DU FORMULAIRE Response.Write "" Response.Write "
Field NameField TypeLengthAutoNumDefaultNullDescription
" & objADOXDatabase.Tables(TableName).Columns(i).Name & "" & objADOXDatabase.Tables(TableName).Columns(i).Type & "" & objADOXDatabase.Tables(TableName).Columns(i).DefinedSize & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Autoincrement") & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Default") & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Nullable") & "" & objADOXDatabase.Tables(TableName).Columns(i).Properties("Description") & "
" Response.Write "
" 'LINK POUR AJOUT ET RETOUR AU MENU PRINCIPAL Response.Write "
" & _ "View records in '" & TableName & "'" & _ "

Main menu" & _ "

" 'BAS DE PAGE 'CLOSE UP Set objADOXDatabase = Nothing End Sub Sub subListDBinDirPage(DBPath) Dim objFSO 'as object Dim objFolder 'as object Dim objSubFolder 'as object Dim objFile 'as object Dim bolPair 'as boolean dim ParentDir 'as string ' if no directory was submitted, use the current folder If DBPath = "" Then DBPath = Server.MapPath(".") ' create file I/O objects Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(DBPath) 'En-tête Response.Write "Access DB Manager" Response.Write "" 'Response.Write "
 " & DBPath &"
Use this page to add, delete or revise an access database on this web site.

" 'Bas du tableau Response.Write "
" 'Haut du tableau Response.Write "
" & _ "" & _ "" 'Obtention des fichier .MDB du path actuel bolPair = false For Each objFile In objFolder.Files If right(objFile.Name,3) = "mdb" then If bolPair then Response.Write "" bolPair = false Else Response.Write "" bolPair = true End if Response.Write "" End If Next 'Bas du tableau Response.Write "
DATABASE UTENTI
entra per gestire
" & objFile.Name & "

" 'Bas du tableau Response.Write "
" 'Bas de page End Sub Sub subDoLogIn 'En-tête Response.Write "jetole" Response.Write "" Response.Write "
Login
Please log in.
" 'Haut du tableau Response.Write "

" & _ "" & _ "" 'Affichage du formulaire Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" 'Bas du tableau Response.Write "
Login Form
UserName :  
Password :  
 
" 'Bas de page End Sub %> <% else Response.Write "
Sei loggato come utente non puoi vedere il database" end if if isEnabled then Response.Write "
Il tuo account è attivo" else Response.Write "
Il tuo account non è attivo" end if %>