Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Crear cuenta

PREGUNTAS CONTESTADAS - Visual Basic.NET

 Hay un total de 311 Preguntas.<<  >> 

    Pregunta:  50988 - COMO CONSULTAR DESDE UNA COLUMNA DE UN DATAGRIDVIEW
Autor:  Elkin Alberto Morales Morales
UNA AYUDA POR FAVOR: quien pueda colaborarme necesito realizar una consulta desde una columna de un datagridview, no he podido de sifrar el codigo, la consulta es a una base de datos creada en SQL 2000
por favor quien me ayude colaboreme con un codigo bien dinamico
gracias a todos
  Respuesta:  CARLOS URIEL DE JESUS SANCHEZ GONZALEZ uriel_de_jesus_sanchez@hotmail.com
Imports System.Data
Imports System.Data.SqlClient

Public Class ACiudad
Inherits System.Web.UI.Page

#Region " Código generado por el Diseñador de Web Forms "

'El Diseñador de Web Forms requiere esta llamada.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Protected WithEvents Label2 As System.Web.UI.WebControls.Label
Protected WithEvents txtCiudad As System.Web.UI.WebControls.TextBox
Protected WithEvents Label3 As System.Web.UI.WebControls.Label
Protected WithEvents ddlEstado As System.Web.UI.WebControls.DropDownList
Protected WithEvents Button1 As System.Web.UI.WebControls.Button

'NOTA: el Diseñador de Web Forms necesita la siguiente declaración del marcador de posición.
'No se debe eliminar o mover.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: el Diseñador de Web Forms requiere esta llamada de método
'No la modifique con el editor de código.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Introducir aquí el código de usuario para inicializar la página
Dim con As New SqlConnection
Dim pam1 As SqlParameter
Dim clave As SqlCommand
Dim cmdSelec As SqlCommand
con = New SqlConnection("workstation id=uriel;packet size=4096;user id=sa;initial catalog=Amigo;persist security info=False")
con.Open()
Dim dreader As SqlClient.SqlDataReader
con = New SqlConnection("workstation id=uriel;packet size=4096;user id=sa;initial catalog=Amigo;persist security info=False")
con.Open()
cmdSelec = New SqlCommand("consulta" & control datagridview.propiedad, con)
dreader = cmdSelec.ExecuteReader()
Dim firstrow As Boolean = True
While dreader.Read()
Me.combo.Items.Add(New ListItem(dreader(0).ToString()))
End While
con.close()
End Sub

este codigo hace una consulta en sql y devuelve el resultado en un reader y lo guarda en un combo si necesitas informacion variada lo recomendable es que lo hagas por un procedimiento almacenado
este es un ejemplo

try
Dim par4 As New SqlParameter
Dim par5 As New SqlParameter
Dim par6 As New SqlParameter
Dim par7 As New SqlParameter
Dim da3 As New SqlDataAdapter
da3.SelectCommand = New SqlCommand
da3.SelectCommand.Connection = con
da3.SelectCommand.CommandText = "factu"
da3.SelectCommand.CommandType = CommandType.StoredProcedure
par4 = New SqlParameter("@n", SqlDbType.Int)
par5 = New SqlParameter("@s", SqlDbType.Float)
par6 = New SqlParameter("@i", SqlDbType.Float)
par7 = New SqlParameter("@t", SqlDbType.Float)
par4.Direction = ParameterDirection.Input
par5.Direction = ParameterDirection.Output
par6.Direction = ParameterDirection.Output
par7.Direction = ParameterDirection.Output
par4.Value = (Module1.var2) ' agregar valores
da3.SelectCommand.Parameters.Add(par4)
da3.SelectCommand.Parameters.Add(par5)
da3.SelectCommand.Parameters.Add(par6)
da3.SelectCommand.Parameters.Add(par7)
Dim ds3 As New DataSet
da3.Fill(ds3)
Dim total As Double
Dim iva As Double
Dim subtotal As Double
total = da3.SelectCommand.Parameters("@t").Value()
iva = da3.SelectCommand.Parameters("@i").Value() ' devolucion de parametros
subtotal = da3.SelectCommand.Parameters("@s").Value()
Label15.Text = subtotal
Label16.Text = iva
Label18.Text = total
con.Close()
Catch ex As Exception
End Try

el try es para capturar los errores este codigo ejecuta un procedimiento almacenado en sql recibe parametros y devuelbe otros parametros este codigo esta hecho en microsoft visual studio .net 2003 pro edition
espero que t e sirva si no mandame un email y ya vemos como te ayudo

    Pregunta:  50989 - ERROR AL LLAMAR MDICHILD
Autor:  Sergio Del Toro
Tengo un menú en un formulario MDIParent, desde donde llamo varios formularios o pantallas. En la mayoria funciona bien el llamado, pero en uno de ellos me marca el siguiente error.
"ArgumentException: El formulario especificado como MDIParent para este formulario no es un contenedor MDIContainer. Nombre del parámetro: value"
Este es el codigo que uso para llamar a los formularios:

Select case sender.name

Case "cmdModeloTermico"
Dim frmModeloTermico As New frmModeloTermico
frmModeloTermico.MdiParent = Me
frmModeloTermico.Show()

End Select

Ese case se repite n veces, donde n es el numero de formularios existentes en el proyecto y cambia obviamente el nombre del formulario.
Ayuuuudenme!!!!! Lo necesito!!!! Gracias.
  Respuesta:  Eider Mauricio Aristizábal Erazo eidermauricio@hotmail.com
''''Prueba adicionando Me.IsMdiContainer = true
Select case sender.name

Case "cmdModeloTermico"

Me.IsMdiContainer = true
Dim frmModeloTermico As New frmModeloTermico
frmModeloTermico.MdiParent = Me
frmModeloTermico.Show()

End Select

    Pregunta:  50996 - CONTROLES ACTIVEX (OCX)
Autor:  jose manuel bejarano
Hola:
En VB, he utilizado los controles ActiveX (OCX), pero ahora estoy utilizando VB.Net y no se como puedo trabajar con controles similares a los ActiveX. (¿Existen?) He de migrar de VB a VB.Net y tengo un control OCX, que no se como realizar con VB:Net.
Podeis ayudarme.
Gracias.
  Respuesta:  Juan Martin beamv22@gmail.com
Existen clases COM, pero los ocx no se generan automaticamente. Pero si te los generas si usas C#

    Pregunta:  51001 - MASCARA DE ENTRADA EN UN TEXTBOX
Autor:  Otoniel Saravia
Hola a todos como puedo hacer en una aplicacion windows forms, que un textbox solo acepte entradas por ejemplo con el formato siguiente:
AB0041012006. Los dos primeros caracteres tienen que ser dos letras.
Estoy utilizando el visual basic .net 2003.

Si alguien sabe como hacerlo, me podria dar una idea. Gracias.
  Respuesta:  Hugo Aristizábal hugo.aristizabal@mvm.com.co
Que tal.

Básicamente hay dos formas, una un poco rústica, verificando el código ASCII de cada caracter presionado, y otra mucho más "elegante", utilizando expresiones regulares. Me voy a enfocar en la segunda, porque evidentemente va más acorde con el código bien escrito que todos quisiéramos tener. La siguiente función valida si una cadena de texto se ajusta a una expresión regular (se debe utilizar el namespace System.Text.RegularExpressions):

private bool ValidarCampo(string sExpresionRegular, string sValor)
{
// se inicializa la expresión regular
Regex reg = new Regex(sExpresionRegular);

// se valida la expresión contra la información de entradas
return reg.Match(sValor).Success;
}

La expresión regular es una cadena que determina las condiciones que se deben cumplir para el formato de cualquier elemento que se represente mediante texto. Este es un tema que aunque no es complejo, vale la pena mirar de manera más detallada. Por ejemplo, para admitir sólo valores alfanuméricos y espacios, se podría utilizar la siguiente expresión regular:

"^[a-zA-ZñÑáéíóúÁÉÍÓÚ0-9 ]+$"

Y para admitir sólo valores numéricos:

"^[0-9]+$"

Una un poco más compleja, que represente una ruta de red (las rutas de red empiezan con \\, como \\equipo01\documentos)

"^\\{2}([a-z]{1,2})$"

Hay una herramienta gratuita para generar y evaluar expresiones regulares, que se llama Expresso, y la podés descargar de http://www.ultrapico.com/Expresso.htm.

Si te queda alguna duda, con gusto la atenderé.

    Pregunta:  51091 - ALINEAR A LA DERECHA O CENTRO ELEMENTOS DE UN LISTBOX
Autor:  Pablo Vasquez Paredes
SALUDOS gente PROG. hago esta pregunta porque no he encontrado respuesta en otro lado, espero ke aki si.... como dice el titulo: ¿SE PODRA CAMBIAR LA ALINEACION DE LOS ELEMENTOS DE UN LISTBOX, POR EJEMPLO A LA DERECHO O AL CENTRO?. Desde ya agradezco la rpta. bye.
  Respuesta:  Olibert Garcia preciso_net@hotmail.com
Hola me parece que por defecto el listbox no tiene una propiedad que haga lo que dices...
Pero podrias hacer dos cosas:

1. Rellenar con espacios en blanco a la derecha, izquierda o ambos lados para cuando quieres alinear a un lado o centrar. Es decir todos los elementos tendrian la misma longitud de caracteres y dependiendo del tipo de alineacion se completa con espacios en blanco hasta llegar a la longitud establecida como maxima.

2. O puedes usar un DataGriView, formateandolo de la manera correcta quitando encabezados y lineas en el grid podrias llegar a tener una apariencia similar al de un listbox y con su barra de desplazamiento. Y para el alineamiento utilizas su propiedad de columna Alignament.

Saludos!

    Pregunta:  51099 - ERROR 429 "EL COMPONENTE ACTIVEX NO PRUEDE CREAR EL OBJETO"
Autor:  Daniel Cuéllar
Se ha creado una dll en visual Basic .NET, se ha agreado como referencia en Visual Basic 6, en mi pc funciona adecuadamente, al momento de generar los instaladores correspondientes y proceder a instarlo en otro pc me genera un error 429 "El componente ActiveX no pruede crear el objeto", en el otro pc se ha instalado .Net frameWork 1.1 que se que es necesario, pero sin embargo se presenta el problema, por favor me colaboran para establecer que sucede.
  Respuesta:  Jose Manuel Molina Dorador desarrollo@pcysoft.com
Hola Daniel.

El problema lo tienes porque no registrar la librería de forma adecuada en cada uno de los equipos.

Para registrarla bien tiene que ser con el comando regasm. He notado que algunas veces aunque tengas instalado el SDK no te instala ésta utilidad, por lo que lo mismo la tienes que bajar de internet.

En el equipo del cliente tienes que grabar la dll y la tlb generada en un directorio y grabar también el RegAsm.exe y RegAsm.exe.config, a no ser que éstos dos comandos estén en una de las carpetas contenidas en PATH de las variables de sistema (cosa que dudo).

Una vez copiadas los ficheros, olvidate del regsvr32 que no es necesario.

Tienes que lanzar el siguiente comando:
regasm [nombredll]..dll /tlb: [nombredll].tlb /codebase

el /codebase es para copiar la dll en otro directorio distinto al de la aplicación, por ejemplo en el System32, si no lo utilizas y la dll no se encuentra en el directorio del ejecutable, te dará el error de automatización.

Espero que te sirva de ayuda.

    Pregunta:  51128 - GENERAR ARCHIVO PDF
Autor:  PIONER dominicano
Saludos a todos,

Les escribo porque soy nuevo en el mundo .net y necesito crear una aplicación que pueda escribir en un archivo pdf

Estuve pensando escribirlo en un archivo .doc y luego convertirlo en .pdf pero quisiera saber si hay alguna otra forma de hacerlo.

Agradecería cualquier información.
gracias
  Respuesta:  Federico Vidal fedepoderoso@hotmail.com
Cristal Report, con un objeto cristal report tiene un metodo que es export y puedes exportalo a PDF, entre otros, en este caso puedes hacer virgerias, pasando parametros al report o creando un dataset(como una tabla) y adjuntarselo con el metodo sourcedate.
Da mucho juego. Tambien hay otros metodos, creas un textrich y lo imprimes por una impresora PDF.

Si existe alguna clase o objeto que te permita hacerlo directamente lo desconozco.
Saludos

    Pregunta:  51212 - COMO SUSTITUIR CAMPOS EN UN DOCUMENTO WORD CON VISUAL BASIC.
Autor:  PEDRO ALVAREZ LLAMAS
Tengo un documento en word con ciertos campos que quiero que cambien a traves de un programa en visual basic.net y quisiera saber como se hace. He conseguido que se abra el documento, pero no como cambiar los campos en cuestión.
Un saludo.
Muchas gracias
  Respuesta:  Jesus Salazar yesatec@hotmail.com
hola primero tienes que poner en tu documento de word los campos con key o indices que son con los que los vas a identiicar desde vb(6). despues en vb. pones esto:
Dim wrdAplicacion As Word.Application
Dim wrdDocumento As Word.Document

Set wrdAplicacion = New Word.Application
Set wrdDocumento = wrdAplicacion.Documents.Add(ruta archivo\nombre.doc")
wrdDocumento.Bookmarks("Marca1").range.Text = "datodelcampo"
wrdDocumento.Bookmarks("Marca2").range.Text = "datodelcampo"
wrdDocumento.Bookmarks("Marca3").range.Text = "datodelcampo"

wrdAplicacion.Visible = True 'abre el documento de word
wrdAplicacion.PrintOut 'manda a impresora

wrdDocumento.Saved = True
wrdDocumento.Close
Set wrdDocumento = Nothing
wrdAplicacion.Quit (False) 'esnecearia esta linea para que no se quede la aplicacion en memoria
Set wrdAplicacion = Nothing

nota: solo funciona con office xp con el 2003 no jala espero que te sirva

    Pregunta:  51359 - PROBLEMAS CON FORMULAS DE EXCEL DESDE VISUAL BASIC .NET WEB
Autor:  Josue Alonzo
Hola..

Tengo el siguiente problema espero me puedan ayudar.

Estoy realizando una aplicacion web en VB.Net que lo que hace es generar una matriz en Excel 2003. Todo ya funciona lo unico que me esta dando lata es que:

En una parte del codigo estoy poniendo que me escriba en una celda la formula de Coincidir() pa que yo ubique algunos datos.

Bueno cuando ejecuto el codigo desde mi maquina donde estoy desarrollando funciona perfectamente.

Pero cuando lo instalo en ekl servidor me pasa lo siguiente..

Todo se genera perfecto lo que no funciona es la formula se queda con esta descripcion #NAME y es porque supuestamente no existe la formula coincidir, pero si me pociciono en la celda donde esta la formula y le cambio algun valor, me la reconoce perfectamente..

No se si sea algo de versiones ya que el servidor es windows 2003 en ingles y el excel que esta instalado en el servidor es Excel 2003 Español no se si tenga que ponerle la formula en ingles y si es asi porfavor diganme como es.... o si hay otra solucion se los agradeceria muchisimo..

De antemano muchas gracias.. si ee posible contestarme en mi correo se los agredesco mucho mas...
  Respuesta:  Josue Alonzo josue_alonzo@hotmail.com
Hola de nuevo..

Muy bien ahora ya resolvi mi problema..es asi de dimple...

Por lo que me fije al poner la formula como =COINCIDIR(VAL,VAL,VAL)

FUNCIONA EN LAS MAQUINAS QUE ESTEN EN LENGUAJE ESPAÑOL..

como mi servidor esta en ingles pos no reconoce la formula...

la solucion es:

escribir las formulas con su nombre de formula nativo... yo probe las siguientes:

coincidir() --> match()
suma() --> sum()

espero les ayude... bye y gracias de todos modos..

    Pregunta:  51377 - CAMBIAR COLOR PROGRESSBAR
Autor:  Carlos de las rivas
Hola,queria saber si alguien sabe como se cambia el color de una barra de progreso.He intentado muchas formas pero ninguna funciona o son de otros visual.Estoy utilizando el visual basic.net 2003.
La respuesta sera muy agradecida.
  Respuesta:  Angela Perez Fontalvo acperezf@misena.edu.co
Hola Carlos...

Pues yo he trabajado con progress bar y les he modificado su apariencia en cuanto al color, la forma de progreso.. y todo eso se puede hacer por propiedades, no es necesario hacerlo por codigo. Claro, q si te parece mejor por codigo, lo puedes hacer.

|<  <<  12 13 14 15 16 17 18 19 20 21 22  >>  >|