miércoles, 1 de febrero de 2012

Crear un archivo txt con javascript

Crear un archivo con javascript

var directorioArchivo = 'D:';
var fso = new ActiveXObject("Scripting.FileSystemObject");
var rutaArchivo = directorioArchivo + "//";
var nombre = "Test" ;
var name = nombre + ".txt"; 
var nombreArchivo = rutaArchivo + nombre + ".txt";
if(fso.FileExists(nombreArchivo))
{
      var i = 1;
      nombreArchivo = rutaArchivo + nombre + i + ".txt";
      while (fso.FileExists(nombreArchivo))
     {
           i = i + 1;
           nombreArchivo = rutaArchivo + nombre + i + ".txt";
           name = nombre + i + ".txt";
      }
}
var fh = fso.CreateTextFile(nombreArchivo, true);
fh.WriteLine(datos); fh.Close();

martes, 20 de diciembre de 2011

DataGrid personalizar un ItemTemplate

Cuando usamos un DataGrid y ponemos un "ItemTemplate", el itemTemplate lo podemos personalizar poniendole cualquier control y este control puede obtener los valores que se le estan asignando al DataSource del DataGrid y como vemos en el ejemplo podemos tambien concatear los valores obtenidos

 <ItemTemplate> <asp:Label ID="LblMsgID" runat="server" Text='<%# Eval("MessageID") %>' visible="false"></asp:Label> <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument ='<%# Eval("MessageID") +"|"+ Eval("FileName")%>' CommandName = "WriteORM" ><%# Eval("MessageID") %></asp:LinkButton> </ItemTemplate>

viernes, 7 de octubre de 2011

Permisos, privilegios Base de Datos

Para asignar privilegios de solo lectura a un usuario:

use Master

exec sp_addlogin 'usu', '123'
GO

USE Qexpeditive3
GO

GRANT EXECUTE,SELECT TO usu

jueves, 30 de junio de 2011

JavaScript String Replace All

JavaScript String Replace All
Con esta línea solo se reemplaza la primer ocurrencia

str = str.replace(”find”,”replace”)

Para reemplazar todas las ocurrencias de la cadena, utilice el modificador g de esta manera:

str = str.replace(/find/g,”replace”)

miércoles, 29 de junio de 2011

Colocar separadores de miles mientras se escribe en un Input

Colocar separadores de miles mientras se escribe

Coloca la ',' como separador de miles en un campo de texto input.


<script language="JavaScript">
//Código para colocar
//los indicadores de miles mientras se escribe
//script por tunait!
function puntitos(donde,caracter){
pat = /[\*,\+,\(,\),\?,\,$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true){
if (pat.test(caracter)==true){
caracter = "\" + caracter
}
carcter = new RegExp(caracter,"g")
valor = valor.replace(carcter,"")
donde.value = valor
crtr = false
}
else{
var nums = new Array()
cont = 0
for(m=0;m<largo;m++){
if(valor.charAt(m) == "." || valor.charAt(m) == " ")
{continue;}
else{
nums[cont] = valor.charAt(m)
cont++
}
}
}
var cad1="",cad2="",tres=0
if(largo > 3 && crtr == true){
for (k=nums.length-1;k>=0;k--){
cad1 = nums[k]
cad2 = cad1 + cad2
tres++
if((tres%3) == 0){
if(k!=0){
cad2 = "." + cad2
}
}
}
donde.value = cad2
}
}
</script>


--------------------------------------------------------------------------
En el HTML el campo de texto:

<input type="text" name="pepe" onkeyup = "puntitos(this,this.value.charAt(this.value.length-1))">

martes, 29 de marzo de 2011

Descargar libros de google

http://www.taringa.net/posts/ebooks-tutoriales/2241996/Bajar-libros-de-Google-Books-sin-Google-Books-Downloader.html

jueves, 10 de febrero de 2011

Obtener las llaves foraneas de una BD

SELECT
FK_Table = FK.TABLE_NAME,
FK_Column = CU.COLUMN_NAME,
PK_Table = PK.TABLE_NAME,
PK_Column = PT.COLUMN_NAME,
Constraint_Name = C.CONSTRAINT_NAME
FROM
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN
INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK
ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN
INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK
ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU
ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN
(
SELECT
i1.TABLE_NAME, i2.COLUMN_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2
ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
) PT
ON PT.TABLE_NAME = PK.TABLE_NAME
-- optional:
ORDER BY
1,2,3,4