codice:
Private Sub CreaLaTabellaInRemotoToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CreaLaTabellaInRemotoToolStripMenuItem1.Click
Call create_table()
End Sub
Private Sub SaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaToolStripMenuItem.Click
Dim riga As Integer
Dim col As Integer
Dim sql As String
Dim codtile As String
Dim temp As ADODB.Field
Dim idatt As Integer
Dim indice As Integer
riga = 0
col = 1
indice = 0
sql = "SELECT MAX(IDmappa) as max FROM " & tab
rs.Open(sql, cn)
temp = rs("max")
idatt = temp.Value
'idatt = 0
idatt = idatt + 1
sql = "insert into " & tab & "(IDmappa) values(" & idatt & ");"
cn.Execute(sql)
While col < 31
riga = 0
While riga < 30
If maptab(col, riga).Style.BackColor = Color.Empty Then
codtile = Crea_codice("M")
If col > 1 And riga > 0 And col < 30 And riga < 29 Then
If maptab(col - 1, riga - 1).Style.BackColor = Color.Gold And maptab(col, riga - 1).Style.BackColor = Color.Gold And maptab(col + 1, riga - 1).Style.BackColor = Color.Gold And maptab(col - 1, riga).Style.BackColor = Color.Gold And maptab(col + 1, riga).Style.BackColor = Color.Gold And maptab(col - 1, riga + 1).Style.BackColor = Color.Gold And maptab(col, riga + 1).Style.BackColor = Color.Gold And maptab(col + 1, riga + 1).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_ABCDEFGH")
maptab(col, riga).Value = maptab(col, riga).Value & "S_ABCDEFGH "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
ElseIf maptab(col - 1, riga - 1).Style.BackColor = Color.Gold And maptab(col, riga - 1).Style.BackColor = Color.Gold And maptab(col + 1, riga - 1).Style.BackColor = Color.Gold And maptab(col - 1, riga).Style.BackColor = Color.Gold And maptab(col + 1, riga).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_ABCDEGH")
maptab(col, riga).Value = maptab(col, riga).Value & "S_ABCDEGH "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
ElseIf maptab(col - 1, riga).Style.BackColor = Color.Gold And maptab(col + 1, riga).Style.BackColor = Color.Gold And maptab(col - 1, riga + 1).Style.BackColor = Color.Gold And maptab(col, riga + 1).Style.BackColor = Color.Gold And maptab(col + 1, riga + 1).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_ACDEFGH")
maptab(col, riga).Value = maptab(col, riga).Value & "S_ACDEFGH "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
ElseIf maptab(col, riga - 1).Style.BackColor = Color.Gold And maptab(col + 1, riga - 1).Style.BackColor = Color.Gold And maptab(col + 1, riga).Style.BackColor = Color.Gold And maptab(col, riga + 1).Style.BackColor = Color.Gold And maptab(col + 1, riga + 1).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_ABCDEFG")
maptab(col, riga).Value = maptab(col, riga).Value & "S_ABCDEFG "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
ElseIf maptab(col - 1, riga - 1).Style.BackColor = Color.Gold And maptab(col, riga - 1).Style.BackColor = Color.Gold And maptab(col - 1, riga).Style.BackColor = Color.Gold And maptab(col - 1, riga + 1).Style.BackColor = Color.Gold And maptab(col, riga + 1).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_ABCEFGH")
maptab(col, riga).Value = maptab(col, riga).Value & "S_ABCEFGH "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
ElseIf maptab(col - 1, riga).Style.BackColor = Color.Gold And maptab(col - 1, riga + 1).Style.BackColor = Color.Gold And maptab(col, riga + 1).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_AEFGH")
maptab(col, riga).Value = maptab(col, riga).Value & "S_AEFGH "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
If maptab(col + 1, riga - 1).Style.BackColor = Color.Gold Then
codtile = codtile & "£" & Crea_codice("S_C")
maptab(col, riga).Value = maptab(col, riga).Value & "S_C "
maptab(col, riga).Value = maptab(col, riga).Value & codtile & " "
End If
[... Blocco di IF ...]
End If
ElseIf maptab(col, riga).Style.BackColor = Color.Gold Then
codtile = Crea_codice("S")
ElseIf maptab(col, riga).Style.BackColor = Color.Green Then
codtile = Crea_codice("P")
ElseIf maptab(col, riga).Style.BackColor = Color.Gray Then
codtile = Crea_codice("V")
End If
'gestione dei bordi...
If maptab(col, riga).Value = "A" Then
'se vi sono alberi nella cella
codtile = codtile & "£" & Crea_codice("A")
End If
'test.Text = test.Text & " cella N°: " & indice & " con valore: " & codtile
sql = "UPDATE `" & tab & "` SET `cell" & indice & "` = '" & codtile & "' WHERE `IDmappa` =" & idatt & ";"
cn.Execute(sql)
riga = riga + 1
indice = indice + 1
codtile = ""
End While
col = col + 1
End While
rs.Close()
End Sub