|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Cajami
Páginas: 1 ... 3 4 [5] 6 7 ... 12
101
« en: Lunes 2 de Abril de 2007, 15:50 »
umm.
Garbage collector: El CLR proporciona un sistema automático de administración de memoria denominado recolector de basura (garbage collector). El CLR detecta cuándo el programa deja de utilizar la memoria y la libera automáticamente. De esta forma el programador no tiene por que liberar la memoria de forma explícita aunque también sea posible hacerlo manualmente (mediante el método disponse() liberamos el objeto para que el recolector de basura lo elimine de memoria). BYTE. Hola, si el recolector de basura elimina los objeto que ia no utilize el programa pero como leí no se está seguro si se eliminó o no el objeto eso va a depender de la decision que tome el recolector, me dices que con el Dispose se va a eliminar el objeto de la memoria o solo la referencia????
102
« en: Lunes 2 de Abril de 2007, 15:45 »
Hola, si tienes razon sorry, haber trataré de explicar las tablas: En la imagen hay 3 tablas, en la tala Registro, cada registro de esa tabla representa una Area que la enseña un Docente, cada año se van a crear nuevos registros, cada registro su llave primaria empieza con el año por ejemplo para este año sus Codigo_Registro de cada registro serán asi: 2007S101 que quiere decir el año 2007, S es el Nivel (S Secundaria y P Primaria), 1 es el grado de ese nivel (en el caso de primaria en vez de nuevo seria letra A, B.. hasta F ia que es hasta sexto grado) y 01 es el codigo de una determinada asignatura, y tambien en ese registro se guarda el codigo del Docente. Ahora hay una tabla Notas, como te dije cada Registro de la tabla Registro representa una Area entonces cada Area tiene varios alumnos es por eso que la llave primaria de la tabal Registro se va como foranea a la tabla Notas (esa tabla no tiene llave primaria) y tambien la llave primaria del Alumno va a la tabla Notas, un registro en la tabla Registro se va a repetir tantas veces en la tabla Notas como alumnos haigan en esa asignatura, logico que antes ia he ingresado los alumnos para esa asignatura (registro). Como dije io ingresando el codigo del Alumno (el codigo del alumno va a ser asi para secundaria: S200701, S200702 y si es primaria P200701, P200701) si el alumno está en 3 de secundaria necesito sacar su record académico de 1 y 2 de secundaria, io lo hacia en codigo con bucles ps tenia primero que sacar las areas y notas de primero despues seguir con las areas y notas de segundo (porque es posible de las areas no son = para los grados) pero no he podido sacar un reporte en CR ps como dije si me pidieran sacar de un solo año puede ser pero se quiere de varios años y alli si que no se por donde empezar, espero me hayas entendido, nos vemos
103
« en: Lunes 2 de Abril de 2007, 03:13 »
Hola amigos, se me vino esta interrogante despues de ver varios ejemplos distintos en como borrar un objeto, y quisiera saber como se borra un objeto de la memoria, io utilizo objeto como SqlConecction, SqlCommand, SqlDataAdpater, DataSet, DataTable y quisiera eliminarlos de la memoria cuando ia no los necesite, io lo hago asi: Pero veo en ejemplo que lo hacen asi: Me dicen que para utilizar Dispose hay que crear un metodo, pero io no he creado clases solo utilizo las de .Net Frameword, toy un poco confundido pero como elimiar de la memoria esos objetos???? de antemano muchas gracias nos vemos
104
« en: Lunes 2 de Abril de 2007, 02:56 »
Hola mira aqui está la imagen de las 3 tablas que utilzo para buscar lo que necesito...
Aunque mira en la tabla Registro no he puesto pero cada campo está relacionada con otras tablas por ejemplo Codigo_Nivel está relacionado con la tabla Nivel, Codigo_Area está relacioano con la tabla Areas_Asignaturas.
PD. espero que ha eso te refieras, nos vemos
105
« en: Domingo 1 de Abril de 2007, 15:56 »
Hola amigos me a surgido un problema y desde hace dias le estoy dando vueltas y no consigo la forma de lograr ps aun no domino el CR y la verdad no se si se podrá realizar lo que quiero, les explico mi martirio  : Tengo que crear un reporte un Record Académico de un determinado alumno, alli adjunto un modelo de reporte que he hecho en word para que se den una idea de como tiene que ser, si me pidieran sacar solo de un grado lo hiciera bacan pero me pidan sacar de todos los años, me expico mejor: si un alumno está en Cuarto de Secundaria estudiando y la directora por ejemplo quiere su record el reporte tiene que sacar los promedios cuando él estuvo en Primero, Segundo y Tercero sus areas y sus respectivos promedios, cuarto y quinto no porque aun no tiene promedio, igual pasa si fuese un alumno de Primaria. Lo he estado haciendo en codigo con bucles ps tengo que scar las areas de todos los años y sus promedios pero no se como hacer ese reporte?? alguna idea??? PD. Mi Bd está en Sql y se que en CR se trabaja con DataSet tipados, desde un formulario de VB2005 elijo el Nivel y el código del Alumno y tiene que cargarme el reporte de su Record Académico, de antemano muchas gracias, espero me puedan ayudar, toy volviendome loco con este reporte que no se como hacerlo  , nos vemos
106
« en: Sábado 31 de Marzo de 2007, 20:21 »
Trata de hacerlo asi.
if {NOMBRE_TABLA.NOMBRE_CAMPO} < 10 then crRed ELSE if {NOMBRE_TABLA.NOMBRE_CAMPO} = 10 then crBlue
BYTE. Hola, muchas gracias lencho por fin me salió
107
« en: Viernes 30 de Marzo de 2007, 19:50 »
hola que tal, tengo en mi reporte 4 campos en los cuales muestro notas, pero cuando llamo al reporte siempre aparecen en color negro, quisiera saber si en esos campos es posible que dependiendo de lo que se muestre cambie de color la letra, si es mayor o = 10.50 que sea azul caso contrario que sea rojo, gracias he investigado y se tiene que hacer una formula creo, selecciono uno de los cuatro campos clic derecho, en la ficha formato, en donde sepone el color al ladido hay un botoncito que dice X-2 y me abre una ventana en donde tengo que escribir la formula, y escribo esto: IF B1 >=11 Then Val (crBlue) Else Val (crRed) End IF
ahora el problema que surge: mi DataSet tiene una tabla llamada Notas y uno de sus campos se llama 1B pero selecciono el campo y voy a sus propiedades y en Name dice B1 por eso he puesto en la formula B1, pero cuando doy a verificar la formula me selecciona B1 y me dice esto: Aqui se esperaba un numero, monto monetario, booleano, fecha, hora, fecha-hora o cadena y me marca B1, no se que estoy haciendo mal, muchas gracias PD. tambien he tratado de poner B1.Value haber si asi salia pero naaa, alguien tiene alguna idea?? gracias de antemano, nos vemos
108
« en: Miércoles 28 de Marzo de 2007, 05:42 »
hola, eso ia lo has preguntado aquí y si querias responder lo ubieras hecho alli mismo, pero bueno todos cometemos errores  , nos vemos
109
« en: Miércoles 28 de Marzo de 2007, 03:05 »
¿¿¿¿¿¿¿  ??????
110
« en: Martes 27 de Marzo de 2007, 04:02 »
hola, tambien puedes revisar este Link
111
« en: Viernes 23 de Marzo de 2007, 22:48 »
Gracias si no me equivoco solo has generado la dll del proyecto fsButton verdad??, gracias nos vemos
112
« en: Viernes 23 de Marzo de 2007, 22:14 »
hola, sorry por la ignorancia pero segun veo en el ejemplo no hay ninguna dll
113
« en: Viernes 23 de Marzo de 2007, 19:02 »
Hola amigos como io programo en el VB2005 como el ejemplo que se baja de la pagina está en el el 2003 cuando lo convierto se genera errores, este es el ejemplo: Ejemplito hecho en el 2003queria pedirles si pueden descargar el archivo y ver si el programa está bien, es que la imagen que está abajo es de button con formas, mas elegantes (por lo menos para mi), no se como poder utilizar ese ejmplo en el 2005 sin que tenga errores algunos tiene los dos instaldo para que lo pase al 2005, creo que es mucho pedir pero si pueden se los agradecería, nos vemos gracias de antemano
114
« en: Viernes 23 de Marzo de 2007, 18:00 »
Hola, el Combobox tiene propiedades para poder llenar con lo que tenga un DataSet, io particularmente no trabajo con esas propiedades, cuando io quiero llenar un combo lo hago asi: For I As Short = 0 To DataSet1.Tables("mitablita").Rows.Count -1 Me.CboNombre.Items.Add (DataSet1.Tables("mitablita").Rows(I).Item(0)) Next
Item representa a la columna de ese registro, espero que te sirva nos vemos
115
« en: Jueves 22 de Marzo de 2007, 17:43 »
hola, disculpa mi ignorancia, a que te refieres en vista de detalle???? a en vez de usar datagridview usar controles como textbox, label, etc????
116
« en: Jueves 22 de Marzo de 2007, 16:15 »
hola, gracias por responderme, hoy por fin pude resolver mi problemita recordé  que un DataSet puede contener mas de un DataTable, asi que recorro el Bucle y en cada vuelta agrego el DataTable, asi: For I = 0 To Numero 'las conexiones a mi bd '''''''' Adaptador1.Fill (DataSet1, "Tabla" & I + 1) Adaptador1 = Nothing Next
y asi ia tengo un DataSet con todas mi tablas de acuerdo a las cantidad de vueltas que da mi bucle, nos vemos
117
« en: Jueves 22 de Marzo de 2007, 16:03 »
hola, puedes hacerlo asi: Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick Dim Fila_Seleccionada As Byte = CByte(Me.DataGridView1.CurrentCell.RowIndex) My.FrmOtro_Formulario.DataGridView1.Rows(0).Cell(0).Value = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(3).Value.ToString End Sub
si no me equivoco asi es  (es que ahorita no lo puedo probar) ahora si lo que quieres es primero agregar una fila al datagridview para despues poner alli tu info ps hazlo asi: Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick Dim Fila_Seleccionada As Byte = CByte(Me.DataGridView1.CurrentCell.RowIndex) My.FrmOtro_Formulario.DataGridView1.Rows.Add My.FrmOtro_Formulario.DataGridView1.Rows(My.FrmOtro_Formulario.DataGridView1.Rows.Count -1).Cell(0).Value = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(3).Value.ToString End Sub
Recordar que Count nos trae el total de registros en el datagridview y le restamos 1 porque Count como da el total empieza en 1,2,3.... y en el datagridview los registros empiezan por 0,1,2,..., Cell es la columna de ese registro, pruebalo y nos comentas, nos vemos
118
« en: Miércoles 21 de Marzo de 2007, 15:16 »
hola, si por ejemplo tu dataset (logicamente ia lo has cargado con info de la bd) se llama DtStAlumno y tienes dentro una tabla a la cual la has llamado "mitablita", para poner datos en los textbox u label, etc, has esto: Me.TextBox1.Text = DtStAlumno.Tables("mitablita").Rows(0).Item(2).ToString
ahora para guardar lo de las cajas de texto a la bd, hay varias formas, por Store Procedure, o asi como aqui: Try Dim Conexion As New SqlConnection("cadena de conexion") Dim Comando As New SqlCommand Conexion.Open() Comando.Connection = Conexion Comando.CommandType = CommandType.Text Comando.CommandText = "INSERT INTO Alumno VALUES('" & TxtCodigo.Text & "','" & TxtApellidos.Text & "','" & TxtNombres.Text & "')" Comando.ExecuteNonQuery() Conexion.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try
Si tu campo código es Autonumerico no lo pones, espero que te haya ayudado a comprender en algo, nos vemos
119
« en: Miércoles 21 de Marzo de 2007, 14:34 »
hola, prueba con esto:
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick Dim Fila_Seleccionada As Byte = CByte(Me.DataGridView1.CurrentCell.RowIndex) Me.TextBox1.Text = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(3).Value.ToString End Sub
pero eso lo mostraria en el textbox que tenga el primer formulario, y hay que mostrarlo en el segundo formulario.
1. podrias mandarselo como parametro en el NEW 2. puedes mandarselos en un procedure aparte.
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick Dim Fila_Seleccionada As Byte = CByte(Me.DataGridView1.CurrentCell.RowIndex) dim vector_de_datos(2) as integer vector_de_datos(0) = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(0).Value.ToString vector_de_datos(1) = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(1).Value.ToString vector_de_datos(2) = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(2).Value.ToString dim frm2 as new SegundoFormulario() frm2.cargardatos(vector_de_datos) frm2.show() End Sub y en el procedure cargardatos
public sub cargardatos(vector_de_datos) textbox0.text = vector_de_datos(0) textbox1.text = vector_de_datos(1) textbox2.text = vector_de_datos(2) end sub
BYTE hola, pero puede hacer referencia al formulario no crees *-) Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick Dim Fila_Seleccionada As Byte = CByte(Me.DataGridView1.CurrentCell.RowIndex) My.FrmOtroFormulario.TextBox1.Text = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(3).Value.ToString End Sub
lo que trataba de decirle era como sacar la info del registro seleccionado en el DataGridView, nos vemos
120
« en: Martes 20 de Marzo de 2007, 21:10 »
gracias por responderme pensé que nunca me ivan a responder y toy desesperado  , lo probaré y te comento nos vemos
121
« en: Martes 20 de Marzo de 2007, 20:25 »
hola, prueba con esto: Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick Dim Fila_Seleccionada As Byte = CByte(Me.DataGridView1.CurrentCell.RowIndex) Me.TextBox1.Text = Me.DataGridView1.Rows(Fila_Seleccionada).Cells(3).Value.ToString End Sub
122
« en: Martes 20 de Marzo de 2007, 16:27 »
hola, es que el primer formulario que se abre VS lo reconoce como principal asi que si cierras ese se cerrará toda tu aplicación, lo que puedes hacer es cargar el form2 y en su evento Load carga el login como ShowDialog
123
« en: Martes 20 de Marzo de 2007, 15:03 »
hola, se me ha presentado un problema y es que tengo que crear en tiempo de ejecucion por medio de bucles DataTables, si da 5 vueltas el bucle son 5 DataTables que se tienen que crear pero no consigo como hacerlo ia que no se como voy a crearlos ps se necesita un nombre y no se como hacer para que el primero se llame Tabla1, en la otra vuelta se llame Tabla2...... y asi. For I = 1 To Año [SIZE=1]¿?[/SIZE] Next
para mas abajo porder utilizarlos: Tabla1.Row(0)....., Tabla3.Row(6)......, se podra hacer eso????
124
« en: Lunes 19 de Marzo de 2007, 23:20 »
hola, prueba con este codigo: Imports System.Data Imports System.Data.SqlClient ....... Dim Conexion As New SqlConnection("Data Source=.\SQLEXPRESS; Initial Catalog=Base_Datos_Escuela; Integrated Security=True") Dim Comando As New SqlCommand Comando.Connection = Conexion Conexion.Open() Comando.CommandType = CommandType.StoredProcedure Comando.CommandText = "SELECT * FROM Alumno" ..............
125
« en: Lunes 19 de Marzo de 2007, 20:18 »
Por decirte tengo una funcion declarada asi
Private Function Nombre (byval var1 as integer , byval var2 as integer) as integer dim var3 as integer nombre= var1+var2 end funtion
y en donde la trato de usar segun lo que dices del paradigma de la OO tendria que ser
Dim var as nombre ? no me deja .... o como seria ? hola, que io sepa no se puede declarar una variable del tipo de una funcion, que tal si pruebas asi: Private Function Nombre (byval var1 as integer , byval var2 as integer) as integer dim var3 as integer nombre= var1+var2 end funtion Dim Variable As Integer Variable = Nombre (15,16)
Páginas: 1 ... 3 4 [5] 6 7 ... 12
|
|
|