miércoles, 14 de mayo de 2014

Verificar si existe una carpeta en Access (VBA)

Documentos = [Form_Certificados_Editor]![Documentos].Value & "\CRT\"
Documentos = Replace(Documentos, "#", "")
If Dir(Documentos, vbDirectory) <> vbNullString Then
            Camino = Documentos
End If

martes, 13 de mayo de 2014

Syntax error missing operation in query expression

Posiblemente se hayan encontrado con el error "Syntax error missing operation in query expression" al tratar de aplicar un filtro en una pantalla de tipo "hoja de datos" tal como se ve en esta imagen:



Este error se da porque los nombres de los campos tienes espacios:



Posibles soluciones:
  • Cambiar el nombre del campo en la base de datos
  • Utilizar un alias en el query cambiando el nombre a uno sin espacios
  • Encerrar entre corchetes el campo en Control Source (ver imagen)


En cualquier caso, hay que analizar el impacto y probar los cambios.
Saludos!

lunes, 5 de mayo de 2014

Conectarse a SQL Server Management Studio con diferentes credenciales de Windows

Supongamos que necesitamos conectarnos a SQL Server Management Studio con credenciales de Windows pero escritas manualmente. Este puede ser el caso en que estemos conectados a través de una VPN al servidor, pero sin acceso a un escritorio remoto.

Estos son los pasos a seguir:

1) Administrador de credenciales

Dentro del Panel de Control de Windows 7, agregamos las credenciales del servidor SQL, incluyendo el puerto:


2) Ejecutamos SSMS con un Run As

Desde la línea de comando (CMD), por ejemplo ejecutando este comando:

runas /netonly /user:bla\blabla "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

3) Especificando parámetros adicionales en SQL Server Management Studio

En la pantalla de login, seleccionamos credenciales de Windows:

Luego hacemos clic en Options / Additional Connection Parameters y escribimos algo así:

Integrated Security=SSPI;User ID=bla\blabla;Password=bla



Luego "Connect" y listo!




viernes, 11 de abril de 2014

¿Cómo utilizar el formato condicional en una vista de tipo DataSheet en Access?

Supongamos que queremos que una columna cambie el color de fondo en base a una condición, como el valor de un campo en una vista de tipo DataSheet. Para ello usamos la opción de Formato condicional, tal como se ve en esta imagen:



Creamos una regla:



Y finalmente obtenemos el resultado:


Hasta la próxima!

jueves, 27 de marzo de 2014

SQL Server: Cambiar el nombre de una columna

EXECUTE sp_rename N'dbo.Certificados_Componentes.[Número de Certificación ]', N'Tmp_Número de Certificación', 'COLUMN' 
GO
EXECUTE sp_rename N'dbo.Certificados_Componentes.[Tmp_Número de Certificación]', N'Número de Certificación', 'COLUMN' 
GO

miércoles, 15 de enero de 2014

martes, 3 de diciembre de 2013

SQL Server: Agregar un valor predeterminado a una columna

ALTER TABLE AML
ADD CONSTRAINT [DF_Detalle_Trabajos]
DEFAULT (N'Inspección por adaptación al mercado') FOR [Detalle de Trabajos]
GO