[Games] Grand Theft Auto IV – The Lost And Damned
28 02 2009Comentarios : 1 comentario
Categorías : Games, Xbox, Xbox 360
[Word] Colocar el cursor en la primera página
23 02 2009Aquí un Tip, para colocar el cursor el inicio del Documento. Esto lo hacemos con una sola línea de código que es:
Word.Selection.HomeKey(Microsoft.Office.Interop.Word.WdUnits.wdStory, False)
El segundo parámetro nos indica si vamos a seleccionar el texto, si lo colocamos en True, selecciona desde el punto donde se encontraba el puntero hasta el inicio.
Comentarios : Deja un Comentario »
Categorías : Ejemplos, OOXML, Office 14, Office 2007, Office Open XML, OpenXML, Tips, Word, office
[Access] Obtener el tipo de datos y Formato de un campo en una Tabla
21 02 2009Aquí un tip más si quieren saber el tipo de datos lo hacen con esta instrucción:
miBD.TableDefs("Alumnos").Fields("ID").Type
El objeto miBD es de tipo data base que hereda de la clase DAO, para esto debes agregar una referencia al proyecto y después asignarle el tipo de datos de la Aplicacción Access más o menos así:
miBD = Access.CurrentDb
Para saber el formato de tipo de datos es con la siguiente instrucción:
miBD.TableDefs("Alumnos").Fields("ID").Properties("Format").Value
Espero que les sea de utilidad Saludos..
@nor
Comentarios : Deja un Comentario »
Categorías : Access, Ejemplos, OOXML, Office 14, Office 2007, Office Open XML, OpenXML, Tips, office
[Access] Como identificar los efectos de Celdas de una Tabla
20 02 2009Que tal, pues ya pase de programar para Word y ahora me estoy reventando un round con Access, que para serles sincero me gusta mucho más, ya que en verdad se pueden hacer cosas muy interesantes. Pero bueno hay que hablar del post. Pues resulta que tengo que identificar que efecto tienen las celdas en formulario, lo podemos hacer fácil y rápido:
Access.Screen.ActiveDatasheet.DatasheetCellsEffect = 1
Con esta instrucción determinamos el efecto, la propiedad DatasheetCellsEffect es de tipo byte, los valores que le podemos asignar son los siguientes:
- Sin relieve
- Con relieve
- Bajo relieve
Espero que les sirva Saludos!!
Comentarios : Deja un Comentario »
Categorías : Access, Office 14, Office 2007, Office Open XML, VSTO, office
Windows Day – Tecnologías para derribar paredes
17 02 2009Comentarios : Deja un Comentario »
Categorías : Eventos, MSDN, Windows, Windows 7, Windows Games, Windows Home Server, Windows Live, Windows Vista, Windows XP, windows Server 2008, windows cardspace, windows mobile, windows server
[Word] Saber en que página esta el cursor en un Documento
9 02 2009Que tal, siguiendo con estos mini ejemplos de programación en Office, mientras pasa el tiempo, y en base a una pregunta eh aquí el como identificar en que página se encuentra el cursor en un Documento de Word.
El ejemplo siguiente es muy sencillo pero hice un menú para que pudieran apreciar el funcionamiento. Contiene un menú con las opciones:
- Abrir un Documento
- Mover el Cursor
- Cerrar Documento
El código es el siguiente.
Imports Word = Microsoft.Office.Interop.Word Module Module1 Public word As Word.Application Sub Main() word = New Word.Application Menu() Dim valor As Integer Do Try valor = Integer.Parse(Console.ReadLine()) Catch ex As Exception Console.WriteLine(ex.Message) End Try Proceso(valor) Console.Clear() Menu() Loop While valor <> 4 End Sub Public Sub Menu() Console.WriteLine("1.- Abrir Documento") Console.WriteLine("2.- Mover Cursor") Console.WriteLine("3.- Cerrar el Documento") Console.WriteLine("4 Cerrar Aplicación") Console.Write("Selecciona alguna Opción :") End Sub Public Sub AbrirDocumento(ByVal val As Boolean) If val = False Then word.Documents.Open("C:\Demo.docx") word.Application.Visible = True Else word = word.ActiveDocument.Application For i As Integer = 1 To word.Selection.Information _ (Microsoft.Office.Interop.Word.WdInformation.wdNumberOfPagesInDocument) If word.Selection.Information _ (Microsoft.Office.Interop.Word.WdInformation.wdActiveEndPageNumber) = i Then Console.WriteLine("El Cursor esta en la página: {0} ", i) End If Next End If End Sub Public Sub CerrarDocumento() For Each doc As Word.Document In word.Documents doc.Close(SaveChanges:=False) Next word.Application.Quit() End Sub Public Sub Proceso(ByVal id As Integer) Select Case id Case 1 AbrirDocumento(False) Case 2 Console.Clear() AbrirDocumento(True) Console.ReadLine() Case 3 CerrarDocumento() End Select End Sub End Module
Explicando el Código.
El primer método es el de Menú, que solo contiene las opciones que se muestran en pantalla.
Lugo esta el método de Abrir un documento, que consta de 2 etapas en base a una condición sencilla, recibe un variable booleana que según el valor es la acción que realiza. Con la opción uno solo abre el documento llamad Demo.docx que esta en la unidad C. En la opción 2 muestra un mensaje en la consola que indica que página esta el puntero.
El método de Cerrar el documento. (Sin comentarios)
Por ultimo el de proceso que evalúa que es lo que el usuario eligió.
La parte importante de este post es el saber como identificar en que página esta el puntero y esto se encuentra en el método AbrirDocumento y el código es este:
For i As Integer = 1 To word.Selection.Information _ (Microsoft.Office.Interop.Word.WdInformation.wdNumberOfPagesInDocument) If word.Selection.Information _ (Microsoft.Office.Interop.Word.WdInformation.wdActiveEndPageNumber) = i Then Console.WriteLine("El Cursor esta en la página: {0} ", i) End If Next
Que recorremos la cantidad total de páginas del documento y obtenemos en que página esta puntero con la instrucción:
word.Selection.Information _
(Microsoft.Office.Interop.Word.WdInformation.wdActiveEndPageNumber)
Recuerden que para que funcione deben tener el archivo llama Demo.docx en su unidad D o colocar la ruta en donde se encuentre. Saludos.
@nor
Comentarios : Deja un Comentario »
Categorías : Ejemplos, OOXML, Office 14, Office 2007, Office Open XML, OpenXML, Word, office
[SQL] Restando Fechas
7 02 2009Este post es en respuesta a una pregunta de un lector de blog, que necesita restar una fecha. Esto es más sencillo de lo que parece, vamos a trabajar con un SQL, si necesitas ponerlo en un Gridview solo haces la consulta o el SP y listo.
Lo primero es saber que tipo de formato vamos a usar ya que desde SQL Server 2005 cuando trabajamos con fechas tenemos muchas opciones, por ejemplo si ejecutamos la siguiente instrucción T-SQL
SELECT GETDATE() as Fecha_1, CONVERT(VARCHAR(12),GETDATE(),100) as Fecha_2, CONVERT(VARCHAR(12),GETDATE(),113) as Fecha_3, CONVERT(VARCHAR(12),GETDATE(),102) as Fecha_4, CONVERT(VARCHAR(12),GETDATE(),103) as Fecha_5, CONVERT(VARCHAR(12),GETDATE(),106) as Fecha_6
Tenemos como resultado lo siguiente:
Como pueden observar los formatos son diferentes y aquí es donde podemos elegir el cumpla mejor nuestras expectativas. Ahora vamos a ver como restamos unas fechas
Para esto solo vamos a usar la funcion DATEDIFF que devuelve un entero de los límites datepart que se han cruzado entre los valores startdate y enddate especificados.
Una forma de hacer esto es:
select datediff(dd, (CAST('20080720' AS DATETIME)),(CONVERT(VARCHAR(12),GETDATE(),112))) as Dias
Que nos muestra la diferencia en días que en este caso es 202, para obtener mes, día y año solo agregamos un par de datediff más y listo. Algo como esto:
select datediff(dd, (CAST('20080720' AS DATETIME)),(CONVERT(VARCHAR(12),GETDATE(),112))) as Dias, datediff(mm, (CAST('20080720' AS DATETIME)),(CONVERT(VARCHAR(12),GETDATE(),112))) as Mes, datediff(yy, (CAST('20080720' AS DATETIME)),(CONVERT(VARCHAR(12),GETDATE(),112))) as Año
Que nos arroja como resultado lo siguiente:
Entonces de esta manera obtenemos la diferencia entre las fecha inicial y la fecha final, y dependiendo de esto podemos convertir el resultado en un DateTime de nuevo o en un Varchar o el tipo de dato que mejor les parezca para su aplicación.
Espero que esto les ayude y les sirva, si necesitan obtener la diferencia en Horas, Minutos, etc, aquí les dejo una tabla con las abreviaturas correspondientes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@nor
Comentarios : Deja un Comentario »
Categorías : .NET, Ejemplos, SQL Serveer 2008, SQL Server, SQL Server 2005, T-SQL
[Word] Cerrar cualquier documento de Word de cualquier instancia
4 02 2009Ya es el tercer post sobre esto, y a petición de un comentario de mi amigo David. Solo una pequeña modificación para cerrar los documentos de Word. Les platico a lo que se refiere y porque publico este post. Resulta que trabajamos con objetos de Word, validación de eventos sobre el Office 2007 y muchas veces tenemos la necesidad de reiniciar una aplicación de Office sin guardar cambios, pero resulta que sino controlamos bien la liberación de los recursos o de los objetos nos puede traer varios errores.
Lo que me preguntaron es como cerrar todos las instancias de Word, pero sin hacerlo desde los procesos como lo menciono en otro post, es decir que pasa si abro un archivo cualquiera y después creo un instancia (desde código) y necesito validar no se… que se cierren todos los documentos, o que se guarden con nombres específicos, que se yo.
En el siguiente ejemplo cerramos absolutamente todos los documentos sin importar la instancia.
Imports Word = Microsoft.Office.Interop.Word Module Module1 Sub Main() 'Variables Dim AppWord As New Word.Global Dim doc As Word.Document 'Aquí cerramos todos los documentos sin guardar cambios For Each doc In AppWord.Documents doc.Close(SaveChanges:=False) Next AppWord.Application.Quit(SaveChanges:=False) End Sub End Module
Si se dan cuenta es muy similar a lo que publique en el post de cerrar los documentos a partir de una instancia, pero aquí hacemos referencia a la aplicación Global, esa es la diferencia para poder cerrar todos los documentos de Word que se encuentren abiertos en nuestro Sistema.
Para ver que funciona, prueben abriendo varios archivos de Word y luego ejecuten el programa, verán que se cierran todos sin guardar cambios.
Saludos.
@nor
Comentarios : 4 Comentarios »
Categorías : OOXML, Office 14, Office 2007, Office Open XML, OpenXML, Word, office
[Word] Como cerrar los documentos de Word a partir de una instancia
4 02 2009En el post anterior vimos como cerrar los objetos de Word en base a la lista del proceso del Sistema. En este ejemplo vamos a ver como cerrarlos a partir de una instancia, esto lo podemos usar cuando trabajamos con objetos de Word para verificar que el usuario haga algo o que se yo, pero aquí el ejemplo.
Imports Word = Microsoft.Office.Interop.Word Module Module1 Sub Main() 'Variables Dim AppWord As New Word.Application Dim doc As Word.Document 'Agregamos cuatro documentos en blanco y escribimos un texto For i As Integer = 0 To 4 AppWord.Documents.Add() AppWord.Application.WindowState = Word.WdWindowState.wdWindowStateNormal AppWord.Visible = True AppWord.ActiveDocument.Sections(1).Range.Text = "Mi Documento numero: " & i Next 'Aquí cerramos todos los documentos sin guardar cambios For Each doc In AppWord.Documents doc.Close(SaveChanges:=False) Next AppWord.Quit(SaveChanges:=False) End Sub End Module
Explicando el código.
Primero creamos una instancia de Word y un documento para poder hacer el recorrido por el arreglo de Documentos abiertos.
En el For creamos 5 documentos maximizamos la ventana y la mostramos, al mismo tiempo que agregamos un texto al mismo.
Después por medio del For each recorremos todos los documentos que creamos (incluso sirve si los abrimos), los cerramos sin guardar cambios.
Por ultimo cerramos nuestra instancia de Word.
Espero que les sea de utilidad.
Saludos.
@nor.
Comentarios : 4 Comentarios »
Categorías : .NET, OOXML, Office 14, Office 2007, Office Open XML, OpenXML, Word, office
[Word] Cerrar todas las instancias de Word en el Sistema
4 02 2009Muchas veces tenemos la necesidad de cerrar o tronar los procesos de un objeto de Office, en este caso de Word. El siguiente ejemplo muestra como hacer.
Imports System.Diagnostics Module Module1 Sub Main() Dim procs() = Process.GetProcesses Dim pr As Process For Each pr In procs If (pr.ProcessName = "WINWORD") Then pr.Kill() End If Next End Sub End Module
Utilizamos el nombre de espacios Diagnostics, que nos permite obtener los procesos que se están ejecutando en el Sistema. lo que hacemos es obtener un arreglo de dichos procesos para después recorrerlos e identificar cuales son los que queremos tronar. Por ultimo ejecutamos el método Kill el cual detiene inmediatamente el proceso asociado.
Espero que les sea de utilidad, y como se observa en el ejemplo podemos aplicar esto a cualquier proceso, e incluso ejecutar algún otro que no este corriendo.
Saludos.
Comentarios : Deja un Comentario »
Categorías : .NET, OOXML, Office 14, Office 2007, Office Open XML, OpenXML, Windows, Windows 7, Windows Vista, Windows XP, Word, office
Dime como te llamas y te diré cuanto vales
4 02 2009Esto es posible gracias a una WEB que se llama $timador, es una web que gracias a los criterios de indexación, popularidad, trafico, y más nos da un precio aproximado de lo que vale tu sitio en dólares. Bueno realmente de acuerdo con los criterios no podemos considerar una buen aplicación pero los invito a que le echen un vistazo y se diviertan.
Aquí les dejo la imagen aplicada a este blog y lo poco que vale :S
@ nor
Comentarios : Deja un Comentario »
Categorías : General














Comentarios recientes