Bom com Botão PHP fica dificil, pois sim o sim ele submete o form…
Te dou outra ideai que em algum momento foi mencionado aqui no fórum, para o autor peço desculpa não guardei o Link do tópico nem quem foi… desculpa ai viu …
Crie mais 2 campos adicionais no controle…Exemplo
campo_btn ----> Tipo Label
data_compra_click ----> tipo Texto , marque a opção Campo Oculto.
Crie um Evento Ajax para o evento OnClick para o campo data_compra_click y dentro do evento inclua o codigo SQL para recuperar a data de ultima compra do cliente Exemplo
$sql = "SELECT max(data) FROM vendas WHERE id_cliente = ".{id_cliente}; //Ajuste o sql aqui, não vai esquecer :)
sc_lookup(dataset,$sql);
{ult_data} = {dataset[0][0]};
Logo no Evento Controle Onload coloque
{campo_btn} = "<button onclick=\"do_ajax_AQUINOMEDASUAAPP_event_data_compra_click_onclick();return false\">Meu Botão</button>";
/*Veja acima AQUINOMEDASUAAPP vai o nome da sua app controle logo depois do event_ data_compra_click vai o nome do campo que possui o evento ajax on click*/
Com isso o campo {ult_data} recebera o valor da data resultado do select ao clicar no Meu Botão