PREGUNTAS CONTESTADAS -

 Hay un total de 676 Preguntas.<<  >> 

    Pregunta:  25140 - FOREIGN KEY ES SQL
Autor:  Oscar Heras
Hola, no se si esta pregunta se deberia meter en este apartado, pero como no hay uno especial para SQL y esto es Base de Datos, he creido la mas apropiada.

El caso es que necesito saber si una clave secundaria puede admitir nulos en SQL, ya que habilito para que el campo pueda tener valores nulos, pero como existe Integridad Referencial entre las tablas unidas, me dice que no puede ya que da error de claves.

¿Como puedo hacer para que no sea necesario el introducir un datlo en el campo clave secundaria de una tabla?

GRACIAS
  Respuesta:  Ronny Bartels
Sencillo, cuando vayas a hacer el INSERT o el UPDATE llena con un especio en blanco el campo, nada mas

    Pregunta:  25221 - PROCEDIMIENTOS ALMACENADOS EN ACCESS
Autor:  Claudio Gonzalez
Hola a todos

Necesito saber si alguien sabe si es posible construir procedimientos almacenados en Access. Y si es así, también saber cómo llamarlos con ASP (será igual que con los procedimientos hechos en SQL Server, por ejemplo?)

Gracias de antemano

Claudio
  Respuesta:  Julio Cesar Arango Cubillos
No es posible crear procedimientos almacenados en access. Se simulan creando apropiadamente formularios, pero se ejecutarían desde el mismo access, no desde una pagina asp.

Mi consejo es que crees el codigo desde la misma pagina asp, o la solucion mas costosa es conectarte a tablas sql server.
  Respuesta:  Jose Chávez
Hola hermano...
Claro que si es posible solo debes presionar un clic botón derecho sobre el diseño de un cotrol (como un botón por ejemplo), luego clic en generar y despues en generer evento. lo demás depende de tu lógica de programación. espero te sea útil mi respusta
  Respuesta:  PEDRO ESTEVEZ
NO ES POSIBLE CREAR LO QUE INTENTRAS DE HACER
SERIA BUENO CREARLO DE ESA MANERA TIENES BUENAS IDEAS DEBERIAS CONSULTAR EXPERTOS EN LA RED
QUIZAS ELLOS TE DIGAN ALGO SIMILAR A LO QUE TRATAS DE HACER

    Pregunta:  25888 - CONSULTAR UNA BASE DE DATOS QUE SE ENCUENTRA EN UN SERVIDOR.
Autor:  Jesús Zarza Santiago
Tengo una base de datos (en Access) almacenada en un servidor, mis preguntas son: ¿Qué debería hacer en el servidor para que dicha base de datos pueda ser accesible desde el exterior?, y, ¿Cómo podría acceder desde un ordenador externo (p.ej. desde mi casa) a la base de datos que se encuentra en dicho servidor para poder consultarla o modificarla?
  Respuesta:  Ronny Bartels
1) solo tienes que ubicarla en una carpeta, y compartit dicha carpeta. Obviamente tienes que darle permisos de acceso a esa carpeta.

2) Puedes utilizar PCAnywhere, pones como Host la maquina donde esta la base y te conectas desde tu casa como invitado.

    Pregunta:  26166 - RELACIONAR TABLAS CON CAMPO CLAVE INDEXADO CON DUPLICADOS.
Autor:  Mireya Guillén Mora
Hola a Todos!!!
Bien, tengo un gran problema con respecto a las relaciones.
Mi pregunta específica es si se puede crear una relación de uno a muchos cuando el campo clave de la tabla principal está indexado Con Duplicado por ser necesario. La relación que se establece es indeterminada.

Qué puedo hacer?

Un millón por la respuesta.

Gracias!!!
  Respuesta:  Andres Real Alvarez
claro que si puedes crear la relacion, pero para poder hacer correctamente tus consultas o informes... tendras que utilizar filtros o al crear la consulta despues de haber llamado 2 tablas ahi le exigiras exigir integracion..... de acuerdo a tu necesidad.... si tienes alguna duda.... con mucho gusto.......
andy...

    Pregunta:  26417 - FILTROS POR FORMULARIOS EN MICROSOFT ACCESS XP
Autor:  Pascual León
Tengo dificultades en el uso de filtros por formularios en Microsoft Access XP, que no reconoce el formulario. Esto me funcionaba sin problemas en la verisón 2000.

Agradezco su sugerencia
  Respuesta:  Cristian Ahumada
Este es un problema que se viene dando con la versión XP, para ello tienes que descargar el parche de actualización de la página de Microsoft.
  Respuesta:  Andres Real Alvarez
primero que nada me gustaria saber si tus filtros los tienes creado por medio de instruccion sql o consulta o directamente en un campo...
la forma mas correcta para no tener errores es crearlo mediante codigo...

por ejemplo filtrar un idproducto de un formulario producto desde e otro furmulario... llamado ventas...
[forms]![producto]![idproducto]
asi es practicamente igual que en una consulta....

si tienes alguna duda...

    Pregunta:  26532 - PROBLEMA CON EL TIPO LONG DE ORACLE EN ACCESS
Autor:  Hector Barron
Estoy realizando consultas Access pass-througth de una base de datos Oracle 8.i.
Necesito tomar una subcadena de un campo de tipo Long (Este tipo es propio de Oracle).
Pero no existe una funcion para tomar subcadenas de Long y las funciones como substr no pueden accesar este tipo de Datos.
Como puedo realizar este tipo de consultas??
  Respuesta:  Werner Garcia
Como los LONGS y BLOBS no pueden usarse adentro de las funciones, hay que convertir estos campos a VARCHAR o VARCHAR2, pero VARCHAR2 solo soporta 4000 caracteres.

Yo hice un procedimiento llamado "to_string" que convierte los primeros 4000 caracteres de un LONG a VARCHAR2.

Por ejemplo, si quiero obtener el titulo de una noticia solo si el cuerpo contiene la palabra 'computadora', llamo al procedimiento de esta forma:

select titulo
from noticias
where
to_string(codigonoticia) like '%computadora';

El parametro es el codigo unico de la noticia. La estructura de mi tabla noticias es como sigue:

codigonoticia number(10)
titulo varchar2(100)
cuerpo long

este procedimiento tiene que crearse en Oracle

-------------------- cortar aqui ----------------------------

FUNCTION to_string(cod IN NUMBER) RETURN VARCHAR2 IS
v_cuerpo VARCHAR2(4000);
l_cuerpo LONG;
BEGIN
SELECT cuerponoticia INTO l_cuerpo
FROM noticias
WHERE codigonoticia = cod;
v_cuerpo := SUBSTR(l_cuerpo, 1, 4000);
RETURN(v_cuerpo);
END;

    Pregunta:  26607 - ESTABLECER PROPIEDAD DE UN CAMPO A TRAVES DE CODIGO
Autor:  Alfonso Fernandez
En una tabla creada a traves de codigo necesito establecer la propiedad formato de un campo tipo moneda a Euros. Para ello, uso el metodo CreateProperty pero me da un error de operacion no valida.
Le he dado vueltas y no se que narices puede ser.
¿Alguien tiene una idea de que es lo que estoy haciendo mal.?

El codigo en cuestion es el siguiente:

Set empresa_creada = bd1.OpenRecordset(\"Producto\", dbOpenTable)
Set campo4 = empresa_creada.Fields(\"Precio\")
Set prueba = campo4.CreateProperty(\"Format\", dbCurrency, 3)
campo4.Properties.Append prueba
campo4.Properties.Refresh
  Respuesta:  Keyla Cañizales
Hola Alfonso:

No se si a estas fechas ya solucionaste tu problema, pero si no es asi te envio la forma como yo hago la asignacion por codigo de la estructura de una tabla.

Set Campo4 = empresa_creada.CreateField(Nombre, dbCurrency, 3)
empresa_creada..Fields.Append Campo4

Disculpa si no entendi tu pregunta... si lograste hacerlo cuentame.... :)

    Pregunta:  26673 - PROBLEMAS CON OPENRECORDSET
Autor:  idoia puente
Hola a todos,
Necesito solucionar un problema que tengo al abrir un recordset con Access 2000. No se si está equivocada sintaxis en OpenRecordset o me falta añadir algo.
Me da un error el la linea mitabla.Edit - No se encontró el método o el dato miembro.

Option Compare Database
Option Explicit
Private Sub Comando0_Click()
Dim mibase As Database
Dim mitabla As Recordset
Set mibase = DBEngine.Workspaces(0).Databases(0)
Set mitabla = mibase.OpenRecordset("material", DB_OPEN_TABLE)
mitabla.MoveFirst
Do Until mitabla.EOF
If mitabla!codigo = "1111" Then
mitabla.Edit
mitabla!codigo = "7777"
mitabla.Update
End If
mitabla.MoveNext
Loop
mitabla.Close
End Sub

Gracias por vuestra ayuda.
  Respuesta:  Ernesto
en ves de usar esto

Set mitabla = mibase.OpenRecordset("material", DB_OPEN_TABLE)

Prueba esto

Set mitabla = mibase.OpenRecordset("material", DB_OPEN_DYNASET)

    Pregunta:  26986 - AÑADIR ELEMENTOS A LISTAS EN FORMULARIOS ACCESS 2000
Autor:  Juan Marquez
Hola gente, tengo un problemilla y lo he de solucionar lo antes posible, a ver si me podeis hechar un cable.
Tengo un formulario donde aparecen, entre otros elementos, una listbox y un command button. Cuando presiono el comando sale un InputBox donde puedo escribir un nuevo elemento de la listbox. Mi problema viene ahora, ¿Cómo puedo agregar lo que yo escriba en el input a la listbox como un elemento más, utilizando un comando que no sea el additem? ¿Qué comando es equivalente en código en Access?
  Respuesta:  Rafael
Si los elementos del listbox los tomas de una tabla, cuando introduzcas uno elemento nuevo, también debes hacer para q el listbox actualice los valores con la instrucción:
- NombredelListBox.Requery

En caso de que los valores se los quieras indicar tú, la instrucción sería:
- NombredelListBox.RowSourceType = "Lista de Valores"
- NombredelListBox.RowSource = Variable1 & ";" & Variable2 ....

Espero que te sirva de ayuda.
Un saludo.

    Pregunta:  27248 - PROBLEMAS CON COMPATIBILIDAD DE VERSIONES
Autor:  Ana Millan
estoy haciendo una pequeña base de datos en Access 2000, pero tal base de datos debera trabajar en una maquina que tiene instalado Access 97 version en ingles. y estoy manejando algunas instrucciones como Date(), LEn() Right() que si funcionan en Acces 2000 pero cuando ejecuto la BD en Access 97 no las reconoce, que puedo hacer? Si alguien me puede ayudar, se lo agradeceria muchisimo!
  Respuesta:  Enrique Miranda Estrada
Hola.. mira despues de batallar un rato checa esto, creo que esto es...

El problema te lo causa principalmente por las librerias DAO, en Access 2000 la version es la 3.6 y en 97 es DAO 3.51

2897
Tambien no se si ocupas la librerias Microsft Visual For Applications Extensibility, en Access 2000 es version 5.3 y en 97 es otra diferente

No estoy seguro pero me imagino que haz de utilizar el convertidor que tiene integrado Access 2000, para solucionar el problema haz lo siguiente:

Una vez que lo convertiste de Access 2000 a 97 con el convertidor, habre tu programa con Access 97 y vete a las referencias, y da de alta las siguientes librerias

Visual Basic For Applications
Microsoft Access 8.0 Objetc Library
Microsoft DAO 3.51 Library
Microsft Visual For Applications Extensibility (Solo si es necesario ya que la funciones que mencionas funcionan con las primeras )

Si te marca que la falta el DAO 3.51, vaz a tener que crear un archivo MBD totalmente en blanco e importar todo lo que tengas en tu archivo que convertiste, y aunque automaticamente da de alta las librerias que te menciono checalas.., por que luego no lo hace automatico..

Esto te soluciona segun yo como el 90% de los problemas de conversion.., pero te recomiendo que mejor programes directo en Version 97 si te es posible para que te quites de tanto detallitos que existen en la famosas conversiones

Espero que te sirva y si encuentras otra solucion distinta o ne te sirvio, escribeme please

Chao

|<  <<  29 30 31 32 33 34 35 36 37 38 39  >>  >|