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ú

Mensajes - [D4N93R]

#871
Postea tu código, si es muy largo puedes ponerlo en pastebin.com
#872
Cada vez que el formulario necesita dibujarse, se llama a ese método que tu tienes, por lo tanto solo tienes que redimensionar el formulario y en ese evento Obligas al form a dibujarse de nuevo, esto lo haces llamando al método Invalidate del Form. Saludos!
#873
Haha, esperamos que luego nos digas para qué lo usaste!
#874
@Hartigan, Podrías crear más bien un control de usuario que sea para ese cuadro, el cual se le asigne una fecha, luego creas otro control que e el del mes, el cual tiene los cuadros de los día. Es una forma bastante sencilla.

@SmogMX Hay muchos manuales, tutoriales, y guías de .net en español, comenzando por este foro, elguille.info, MSDN el cual tiene casi todo traducido, podría decir que un 95%. Y hay muchos libros que también están en español.

Un saludo a ambos xD
#875
SmogMX, Para programar en lo que sea necesitas saber inglés, por lo menos leerlo. Es esencial :)

:P
#876
Puedes utilizar graphics, y controles panel anidados, es una opcion fácil y rápida..

Saludos!
#877
Geography es de tipo espacial, y está implementado como un tipo de datos CLR en Sql Server, es decir es una clase administrada  ::) . Este tipo representa daata en un sistema de coordenadas de la tierra, la cual almacena información elipsoidal como latitud y longitud.

Ahora veremos un pequeño ejemplo de como hacer una consulta pero antes necesitamos crear nuestra tabla:

Código (sql) [Seleccionar]

CREATE TABLE [dbo].[Customer](
[ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
[Name] [varchar](250) NOT NULL,
[Location] [geography] NOT NULL,
CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]


Simplemente creamos una tabla de clientes, con un ID, Nombre y su posición espacial utilizando el tipo geography. Ejecutamos el Script para crear la tabla y listo.

Ya con nuestra tabla creada ingresaremos la data. Hay que tener en cuenta que la posición es parecido a X,Y, (Longitud y latitud). Otro punto es que la data para ser convertida hay que utilizar ciertos métodos del tipo geography, la lista de métodos pueden verla en http://msdn.microsoft.com/en-us/library/bb933988.aspx los cuales soportan las especificaciones de Open Geospatial Consortium (OGC).

En este caso usaremos STGeomFromText, el cual según msdn se define como: "STGeomFromText (geography Data Type): Returns a geography instance from an Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation augmented with any Z (elevation) and M (measure) values carried by the instance."

La sintaxis es la siguiente: STGeomFromText ( 'geography_tagged_text' , SRID )

El primer parámetro es el texto que queremos parsear como coordenadas, puede ser algo como 'POINT(-81.13 -6.17)'

El segundo parámetro es el identificador de referencia espacial. En nuestro caso usaremos el del planeta tierra que es el World Geodetic System 1984 (WGS 84) en donde el valor es: 4326 segun la tabla de sqlserver sys.spatial_reference_systems.

Con todo esto explicado el insert quedaría algo así:
Código (sql) [Seleccionar]

INSERT INTO Customer Values('Juan', geography::STGeomFromText('POINT(-81.13 -6.17)',4326))





Hacemos un Query:
Código (sql) [Seleccionar]
SELECT * FROM Customer
1 Juan 0xE6100000010CAE47E17A14AE18C0B81E85EB514854C0




Pero es muy dificil de comprender, por lo que hacemos un cast a Point:
Código (sql) [Seleccionar]
SELECT ID,Name,Location,CONVERT(Varchar(max),Location) as Point FROM Customer
1 0xE6100000010CAE47E17A14AE18C0B81E85EB514854C0 POINT (-81.13 -6.17)



Intentemos algo más interesante: Hay un método llamado STDistance, el cual te regresa la distancia entre dos puntos, entonces hacemos la siguiente consulta:

Código (sql) [Seleccionar]

INSERT INTO Customer Values('Juan', geography::STGeomFromText('POINT(-60.13 -6.17)',4326))
GO

SELECT ID,Name,CONVERT(Varchar(max),Location) as Point,
Location.STDistance(geography::STGeomFromText('POINT(-50.13 -6.17)',4326))
FROM Customer
GO


¿Qué hace?  Pues, primero añadimos otro registro para darle un poco más valor a esto. Luego ejecutamos el Select, el cual calcula por cada registro la distancia sobre un punto en común: geography::STGeomFromText('POINT(-50.13 -6.17)',4326)

Cuando vemos el resultado es más fácil de entender:


ID Name Location Distance
1 Juan POINT (-81.13 -6.17) 3430549.19165979
3 Pedro POINT (-60.13 -6.17) 1106773.11874875


De esta forma podemos hacer que la consulta nos traiga los 10 Clientes más cercanos a X punto, qué es mucho más preciso que hacerlo por ciudad o algo parecido.

Un saludo, espero seguir con el tema en cuanto pueda.

#878
No solamente abrir los puertos, sino que en la mayoría de los casos tu ip es local, y nadie tiene forma de llegarte, por lo que tienes que hacer packets forwarding o algo de eso, no recuerdo bien el nombre del término, pero es básicamente configurar tu router para que redireccione los paquetes que le llegan a un puerto determinado y los mande a la Ip de tu PC, también tienes que hacer que el dhcp del router te mande siempre la misma IP, o simplemente ponerte una estática.

Saludos!
#879
Cita de: Nakp en 18 Agosto 2010, 18:58 PM
oracle es artilleria pesada... sin duda una mejor opcion que sql server xD


Cuanto cuesta Oracle? xD Para mi eso ni existe haaha
#880
Bases de Datos / Re: Como creo un sql server?
23 Agosto 2010, 18:26 PM
Sql no es el Management Studio, eso es simplemente un Cliente, el server es Microsoft Sql Server 2008, el cual queda como un servicio de Windows, revisa la lista de servicios y debes tener algo como Sql Server  con un nombre de instancia como MSSQLSERVER y debe estar iniciado.