Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - SilverLycan68

#1
Bases de Datos / Llave primaria compuesta
22 Enero 2019, 21:46 PM
Lo que necesito es que el ID=MarcaID+(ModeloID/1000) de que forma se podria hacer.

CREATE TABLE `autos` (
  `ID` double NOT NULL,
  `Marca` varchar(40) DEFAULT NULL,
  `MarcaID` int(10) NOT NULL,
  `Modelo` varchar(40) DEFAULT NULL,
  `ModeloID` int(10) NOT NULL,
    PRIMARY KEY (`ID`),
  UNIQUE KEY `ID_UNIQUE` (`ID`)
)

Si he visto que se puede hacer  Primary Key(MarcaID, ModeloID), pero no es lo que necesito.

CREATE TABLE `au1` (
  `MarcaId` int(5) NOT NULL,
  `Marca` varchar(20) DEFAULT NULL,
  `ModeloId` int(5) NOT NULL,
  `Modelo` varchar(20) DEFAULT NULL,
    PRIMARY KEY (`MarcaId`,`ModeloId`)
)

Les agradezco la ayuda.
#2
.NET (C#, VB.NET, ASP) / Cargar PDF a AxAcroPDF
29 Octubre 2018, 22:14 PM
Tengo un problema para cargar un archivo PDF a VB 15 en el control AxAcroPDF.
Al usar el codigo de abajo soo aparece Inicializando sobre el control AxAcroPDF y no termina de cargar el archivo(no lo muestra sobre el control).


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim archivo As String = "C:\Users\Documents\WindowsApplication4\PDF"
AxAcroPDF1.UseWaitCursor = True
AxAcroPDF1.src = archivo
AxAcroPDF1.UseWaitCursor = False
End Sub


Al hacerlo de esta forma carga el archivo sin problemas

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim abrir As New OpenFileDialog
Dim archivo As String = "C:\Users\Documents"
With abrir
.InitialDirectory = archivo
.Filter = "ALL|*.* | PDF|*.pdf"
.FilterIndex = 0
.RestoreDirectory = True
.Multiselect = False
.AddExtension = True
.CheckPathExists = True
If .ShowDialog = DialogResult.OK Then
AxAcroPDF1.UseWaitCursor = True
AxAcroPDF1.src = .FileName
AxAcroPDF1.UseWaitCursor = False
End If

End With

End Sub





:huh: Podrian decir por que motivo pasa eso. :huh:
#3
Tengo una funcion que al darle click a una fila del DataGridView llena todos los ComboBox de un formulario.
Código (vbnet) [Seleccionar]

Sub DGVPopulateCMB(ByVal dgvR As DataGridViewRow, ByVal ctrC As Control.ControlCollection)

Dim str As String = Nothing

For Each celda As DataGridViewCell In dgvR.Cells

''PASA POR CADA COMBOBOX
For Each cmb As ComboBox In ctrC.OfType(Of ComboBox)
cmb.Items.Clear()

If celda.OwningColumn.Name = cmb.Name.Substring(4) Then
If Not IsDBNull(celda.Value) Then
cmb.Items.Insert(0, celda.Value)

Else
cmb.Items.Insert(0, "NULL")

End If
cmb.Selectedndex = 0
Continue For

End If
Next
Next

End Sub


El problema es cuando reviso el ComboBox esta vacío. No se por que motivo no guarda los valores que tiene el DataGridView.
Me podrian decir la razón de esto.
#4
.NET (C#, VB.NET, ASP) / MenuStrip
21 Julio 2018, 00:42 AM
Tengo un MDIParent con un menustrip y al darle click en un item me abre una nueva forma con otro menustrip que lleno con una funcion.
Problema 1: es que al abrir mas de un form solo se llena el menustrip del primero.

MDIParent:

Public Class MDI_principal
   Private Sub MenuStrip_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles MenuStrip.ItemClicked
        Try
            Dim form As New frmSubMenus
            form.MdiParent = Me
            form.Text = e.ClickedItem.Text
            form.Show()
        Catch ex As Exception
            MsgBox("ERROR." + ex.Message)
        End Try
    End Sub
End Class


Form hijo. Si quito el MsgBox(str) no llena el menu:

Public Class frmSubMenus
    Private Sub frmSubMenus_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        For Each ctr As Control In Me.Controls
            Me.ToolTip1.SetToolTip(ctr, ctr.ToString)
        Next
        Try
            Dim submenu As New ArrayList()
            submenu = MenuSecundario(Me.Text)
            If Not IsNothing(submenu) Then
                For Each str As String In submenu
                    MsgBox(str)
                    MenuStrip1.Items.Add(str)
                Next
            End If
        Catch ex As Exception
            MsgBox("ERROR." + vbLf + ex.Message + vbLf + ex.ToString)
        End Try
End Sub


Funcion para llenar menu del form hijo:

Public Function MenuSecundario(ByVal txt As String) As ArrayList
        Dim submenu As ArrayList = Nothing
        Select Case txt
            Case "Ventas"
                submenu = New ArrayList
                submenu.Add("Cotizacion")
                submenu.Add("Pedidos")
                submenu.Add("Clientes")
                submenu.Add("por Autorizar")
                submenu.Add("Calendario")
                submenu.Add("Estadisticas")
                Exit Select

           Case "Compras"
                submenu = New ArrayList
                submenu.Add("Pendientes")
                submenu.Add("Administrador")
                submenu.Add("Productos")
                submenu.Add("Proveedores")
                submenu.Add("Clientes")
                submenu.Add("Calendario")
                submenu.Add("Estadisticas")
                Exit Select

            Case Else
                Exit Select

        End Select
        Return submenu
    End Function


Me harian el favor de decirme donde tengo el error.
#5
Buenas tardes.
Quiero crea un monthcalendar en tiempo de ejecucion y que mande un mensaje con la fecha. Si crea el calendario, pero no me permite seleccionar la flecha le doy click al dia que quiero y no manda el mensaje.


Public Class Form2
Public WithEvents monthcalendar As New MonthCalendar

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim monthcalendar As New MonthCalendar
Me.Controls.Add(monthcalendar)
DataGridView1.Hide()
With monthcalendar
       .Name = "monthCalendar"
       .Show()
       .Enabled = True
       .ShowWeekNumbers = True
End With
End Sub

Private Sub monthcalendar_DateSelected(sender As Object, e As DateRangeEventArgs) Handles monthcalendar.DateSelected
        MsgBox(e.Start.ToString)
        monthcalendar.Hide()
       
End Sub

End Class



Si alguien pudiera decirme en donde esta mi error por favor.
#6
Buenas tardes.
Necesito llenar 20 TextBox desde una tabla en MySQL en mas de una form.
Entonces hize una funcion, pero no se si sea la mejor forma de hacerlo.

Código (vbnet) [Seleccionar]

Sub EscribirTextBox(ByVal fForm As Form, ByVal consulta As String)
       
        Dim objeto As Object
        Try
            command = New MySqlCommand(consulta, con)
            reader = command.ExecuteReader

            If reader.Read Then
                For Each objeto In fForm.Controls
                    If TypeOf objeto Is TextBox Then
                        CType(objeto, TextBox).Text = reader(CType(objeto, TextBox).Name.Substring(3))
                        End If
                    End If
                Next
            Else
                MsgBox("Los datos no existen")
            End If
            reader.Close()
           

        Catch ex As Exception
            MsgBox("Error al escribir." + vbLf + ex.ToString)

        End Try
       

    End Sub


Por lo que he revisado no es recomendable usar Objet.
#7
Buenas tardes.
Estoy haciendo 2 combobox uno dependiente del anterior desde una base de datos. El combobox1 se llena correctamente, pero el combobox2 añade los elementos cada vez que cambio la selección del combobox1.
¿Cuál es mi error si quiero que sólo muestre las opciones de lo que estoy seleccionando?
Código (vbnet) [Seleccionar]

'Cargar el combobox1'
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim con As New MySqlConnection
        con.ConnectionString =  ("Server=localhost;DataBase=autos;uid=root;pwd=root").ToString
        con.Open()
        Dim query As String = "select distinct MARCA from autos"
        Dim cmd As New MySqlCommand(query, con)
        Dim reader As MySqlDataReader = cmd.ExecuteReader
        While reader.Read
            ComboBox1.Items.Add(reader.GetString("MARCA"))
        End While

        End Sub
'Cargar combobox2 dependiendo selección de combobox1'
Private Sub ComboBox1_SelectionChangeCommitted(sender As Object, e As EventArgs) Handles ComboBox1.SelectionChangeCommitted
        Dim con As New MySqlConnection
        con.ConnectionString = ("Server=localhost;DataBase=autos;uid=root;pwd=root").ToString
        con.Open()
        Dim query As String = "select MODELO from autos where MARCA='" + ComboBox1.SelectedItem + "'"
        Dim cmd As New MySqlCommand(query, con)
        Dim reader As MySqlDataReader = cmd.ExecuteReader
        While reader.Read
            ComboBox2.Items.Add(reader.GetString("MODELO"))

        End While

    End Sub

#8
Programación C/C++ / Error al compilar
14 Junio 2016, 06:22 AM
Cuando compilo un programa me sale lo siguiente:

    [Linker error] undefined reference to `__dyn_tls_init_callback'
    [Linker error] undefined reference to `__cpu_features_init'
    [Linker error] undefined reference to `_setargy'
    Id returned 1 exit status

¿Que es lo que pasa, por que no he podido compilar ningun programa?